private boolean loadNextSkip(int level) throws IOException { // we have to skip, the target document is greater than the current // skip list entry setLastSkipData(level); numSkipped[level] += skipInterval[level]; // numSkipped may overflow a signed int, so compare as unsigned. if (Integer.compareUnsigned(numSkipped[level], docCount) > 0) { // this skip list is exhausted skipDoc[level] = Integer.MAX_VALUE; if (numberOfSkipLevels > level) numberOfSkipLevels = level; return false; } // read next skip entry skipDoc[level] += readSkipData(level, skipStream[level]); if (level != 0) { // read the child pointer if we are not on the leaf level childPointer[level] = skipStream[level].readVLong() + skipPointer[level - 1]; } return true; }
long l = Integer.toUnsignedLong(uint); System.out.println(l); // will print 4294967295 int x = Integer.parseUnsignedInt("4294967295"); int y = 5; int cmp1 = Integer.compareUnsigned(x,y); // interprets x as 4294967295 (x>y) int cmp2 = Integer.compare(x,y); // interprets x as -1 (x<y)
/** * Unsigned comparison belowOrEqual for two numbers. */ public static boolean belowOrEqual(int a, int b) { return Integer.compareUnsigned(a, b) <= 0; }
@Override @SuppressWarnings("checkstyle:parameterName") public final int compareTo(final Uint32 o) { return Integer.compareUnsigned(value, o.value); }
@Override @SuppressWarnings("checkstyle:parameterName") public final int compareTo(final Uint32 o) { return Integer.compareUnsigned(value, o.value); }
static int compare(final int[] ints, final int[] other) { final int len = ints.length; if(len < other.length) return -1; if(len > other.length) return 1; int cmp; for(int i = 0; i < len; i++) if(ints[i] != other[i]) return Integer.compareUnsigned(ints[i], other[i]); return 0; }
/** * Unsigned comparison aboveThan for two numbers. */ public static boolean aboveThan(int a, int b) { return Integer.compareUnsigned(a, b) > 0; }
/** * Unsigned comparison aboveOrEqual for two numbers. */ public static boolean aboveOrEqual(int a, int b) { return Integer.compareUnsigned(a, b) >= 0; }
/** * Unsigned comparison belowThan for two numbers. */ public static boolean belowThan(int a, int b) { return Integer.compareUnsigned(a, b) < 0; }
@Override public int compareTo(final JCGLTextureUnitType o) { return Integer.compareUnsigned(this.index, o.index()); } }
@Override public int compareTo(final JCGLTextureUnitType o) { return Integer.compareUnsigned(this.index, o.unitGetIndex()); } }
@Override public int compareTo(final JCGLTextureUnitType o) { return Integer.compareUnsigned(this.index, o.unitGetIndex()); } }
@Override public int compareTo(final JCGLTextureUnitType o) { return Integer.compareUnsigned(this.index, o.index()); } }
@JTranscMethodBody(target = "cpp", value = "return (int32_t)((uint32_t)p0 % (uint32_t)p1);") @JTranscMethodBody(target = "as3", value = "return uint(p0) % uint(p1);") @JTranscSync public static int remainderUnsigned(int dividend, int divisor) { //return (int) (toUnsignedLong(dividend) % toUnsignedLong(divisor)); if (divisor < 0) return (compareUnsigned(dividend, divisor) < 0) ? dividend : (dividend - divisor); if (dividend >= 0) return dividend % divisor; int quotient = ((dividend >>> 1) / divisor) << 1; int rem = dividend - quotient * divisor; return rem - (compareUnsigned(rem, divisor) >= 0 ? divisor : 0); }
@JTranscMethodBody(target = "cpp", value = "return (int32_t)((uint32_t)p0 / (uint32_t)p1);") @JTranscMethodBody(target = "as3", value = "return uint(p0) / uint(p1);") @JTranscSync public static int divideUnsigned(int dividend, int divisor) { //return (int) (toUnsignedLong(dividend) / toUnsignedLong(divisor)); if (divisor < 0) return (compareUnsigned(dividend, divisor) < 0) ? 0 : 1; if (dividend >= 0) return dividend / divisor; int quotient = ((dividend >>> 1) / divisor) << 1; int rem = dividend - quotient * divisor; return quotient + (compareUnsigned(rem, divisor) >= 0 ? 1 : 0); }
@Override default int compareTo(final SMFByteBufferPackedAttributeType o) { return Integer.compareUnsigned(this.order(), o.order()); } }
@Override default int compareTo(final SMFFormatVersionType o) { NullCheck.notNull(o, "Other"); final int r = Integer.compareUnsigned(this.major(), o.major()); if (r == 0) { return Integer.compareUnsigned(this.minor(), o.minor()); } return r; } }
@Override default int compareTo(final SMFSchemaVersionType o) { NullCheck.notNull(o, "Other"); final int r = Integer.compareUnsigned(this.major(), o.major()); if (r == 0) { return Integer.compareUnsigned(this.minor(), o.minor()); } return r; } }
@Override default int compareTo(final SMFFormatVersionType o) { NullCheck.notNull(o, "Other"); final int r = Integer.compareUnsigned(this.major(), o.major()); if (r == 0) { return Integer.compareUnsigned(this.minor(), o.minor()); } return r; } }
@Override default int compareTo(final SMFSchemaVersionType o) { NullCheck.notNull(o, "Other"); final int r = Integer.compareUnsigned(this.major(), o.major()); if (r == 0) { return Integer.compareUnsigned(this.minor(), o.minor()); } return r; } }