public void writeNumIncreasing(UnsignedInteger unsignedInt) { writeNumIncreasing(unsignedInt.longValue()); }
private void writeTimestamp(OrderedCode orderedCode, KeyPart part, Timestamp v) { if (part.isDesc()) { orderedCode.writeNumDecreasing(v.getSeconds()); orderedCode.writeNumDecreasing(v.getNanos()); } else { orderedCode.writeNumIncreasing(v.getSeconds()); orderedCode.writeNumIncreasing(v.getNanos()); } }
@Test public void testWriteNumIncreasing() { OrderedCode orderedCode = new OrderedCode(); orderedCode.writeNumIncreasing(0); orderedCode.writeNumIncreasing(1); orderedCode.writeNumIncreasing(Long.MIN_VALUE); orderedCode.writeNumIncreasing(Long.MAX_VALUE); assertEquals(0, orderedCode.readNumIncreasing()); assertEquals(1, orderedCode.readNumIncreasing()); assertEquals(Long.MIN_VALUE, orderedCode.readNumIncreasing()); assertEquals(Long.MAX_VALUE, orderedCode.readNumIncreasing()); }
@Override byte[] encodeIncreasing() { OrderedCode orderedCode = new OrderedCode(); orderedCode.writeNumIncreasing(value()); return orderedCode.getEncodedBytes(); }
@Test public void testWriteNumIncreasing_unsignedInt() { OrderedCode orderedCode = new OrderedCode(); orderedCode.writeNumIncreasing(UnsignedInteger.fromIntBits(0)); orderedCode.writeNumIncreasing(UnsignedInteger.fromIntBits(1)); orderedCode.writeNumIncreasing(UnsignedInteger.fromIntBits(Integer.MIN_VALUE)); orderedCode.writeNumIncreasing(UnsignedInteger.fromIntBits(Integer.MAX_VALUE)); assertEquals(0, orderedCode.readNumIncreasing()); assertEquals(1, orderedCode.readNumIncreasing()); assertEquals((long) Integer.MAX_VALUE + 1L, orderedCode.readNumIncreasing()); assertEquals(Integer.MAX_VALUE, orderedCode.readNumIncreasing()); }
orderedCode.writeBytes(last); orderedCode.writeInfinity(); orderedCode.writeNumIncreasing(0); orderedCode.writeNumIncreasing(1); orderedCode.writeNumIncreasing(Long.MIN_VALUE); orderedCode.writeNumIncreasing(Long.MAX_VALUE); orderedCode.writeSignedNumIncreasing(0); orderedCode.writeSignedNumIncreasing(1);
assertFalse(orderedCode.hasRemainingEncodedBytes()); orderedCode.writeNumIncreasing(number); assertTrue(orderedCode.hasRemainingEncodedBytes()); assertEquals(orderedCode.readNumIncreasing(), number);