@Test public void testPutGetAPIsCompareWithBBAPIs() throws Exception { // confirm that the long/int/short writing is same as BBs PositionedByteRange pbr = new SimplePositionedMutableByteRange(100); int i1 = -234, i2 = 2; short s1 = 0; long l1 = 1234L; pbr.putInt(i1); pbr.putShort(s1); pbr.putInt(i2); pbr.putLong(l1); // rewind pbr.setPosition(0); Assert.assertEquals(i1, pbr.getInt()); Assert.assertEquals(s1, pbr.getShort()); Assert.assertEquals(i2, pbr.getInt()); Assert.assertEquals(l1, pbr.getLong()); // Read back using BB APIs ByteBuffer bb = ByteBuffer.wrap(pbr.getBytes()); Assert.assertEquals(i1, bb.getInt()); Assert.assertEquals(s1, bb.getShort()); Assert.assertEquals(i2, bb.getInt()); Assert.assertEquals(l1, bb.getLong()); } }
static void writeCell(PositionedByteRange pbr, KeyValue kv) throws Exception { pbr.putInt(kv.getKeyLength()); pbr.putInt(kv.getValueLength()); pbr.put(kv.getBuffer(), kv.getKeyOffset(), kv.getKeyLength()); pbr.put(kv.getBuffer(), kv.getValueOffset(), kv.getValueLength()); int tagsLen = kv.getTagsLength(); pbr.put((byte) (tagsLen >> 8 & 0xff)); pbr.put((byte) (tagsLen & 0xff)); pbr.put(kv.getTagsArray(), kv.getTagsOffset(), tagsLen); pbr.putVLong(kv.getSequenceId()); }
@Test public void testPutAndGetPrimitiveTypes() throws Exception { PositionedByteRange pbr = new SimplePositionedMutableByteRange(100); int i1 = 18, i2 = 2; short s1 = 0; long l1 = 1234L; pbr.putInt(i1); pbr.putInt(i2); pbr.putShort(s1); pbr.putLong(l1); pbr.putVLong(0); pbr.putVLong(l1); pbr.putVLong(Long.MAX_VALUE); pbr.putVLong(Long.MIN_VALUE); // rewind pbr.setPosition(0); Assert.assertEquals(i1, pbr.getInt()); Assert.assertEquals(i2, pbr.getInt()); Assert.assertEquals(s1, pbr.getShort()); Assert.assertEquals(l1, pbr.getLong()); Assert.assertEquals(0, pbr.getVLong()); Assert.assertEquals(l1, pbr.getVLong()); Assert.assertEquals(Long.MAX_VALUE, pbr.getVLong()); Assert.assertEquals(Long.MIN_VALUE, pbr.getVLong()); }
@Test public void testPutGetAPIsCompareWithBBAPIs() throws Exception { // confirm that the long/int/short writing is same as BBs PositionedByteRange pbr = new SimplePositionedMutableByteRange(100); int i1 = -234, i2 = 2; short s1 = 0; long l1 = 1234L; pbr.putInt(i1); pbr.putShort(s1); pbr.putInt(i2); pbr.putLong(l1); // rewind pbr.setPosition(0); Assert.assertEquals(i1, pbr.getInt()); Assert.assertEquals(s1, pbr.getShort()); Assert.assertEquals(i2, pbr.getInt()); Assert.assertEquals(l1, pbr.getLong()); // Read back using BB APIs ByteBuffer bb = ByteBuffer.wrap(pbr.getBytes()); Assert.assertEquals(i1, bb.getInt()); Assert.assertEquals(s1, bb.getShort()); Assert.assertEquals(i2, bb.getInt()); Assert.assertEquals(l1, bb.getLong()); } }
@Test public void testPutGetAPIsCompareWithBBAPIs() throws Exception { // confirm that the long/int/short writing is same as BBs PositionedByteRange pbr = new SimplePositionedMutableByteRange(100); int i1 = -234, i2 = 2; short s1 = 0; long l1 = 1234L; pbr.putInt(i1); pbr.putShort(s1); pbr.putInt(i2); pbr.putLong(l1); // rewind pbr.setPosition(0); Assert.assertEquals(i1, pbr.getInt()); Assert.assertEquals(s1, pbr.getShort()); Assert.assertEquals(i2, pbr.getInt()); Assert.assertEquals(l1, pbr.getLong()); // Read back using BB APIs ByteBuffer bb = ByteBuffer.wrap(pbr.getBytes()); Assert.assertEquals(i1, bb.getInt()); Assert.assertEquals(s1, bb.getShort()); Assert.assertEquals(i2, bb.getInt()); Assert.assertEquals(l1, bb.getLong()); } }
static void writeCell(PositionedByteRange pbr, KeyValue kv) throws Exception { pbr.putInt(kv.getKeyLength()); pbr.putInt(kv.getValueLength()); pbr.put(kv.getBuffer(), kv.getKeyOffset(), kv.getKeyLength()); pbr.put(kv.getBuffer(), kv.getValueOffset(), kv.getValueLength()); int tagsLen = kv.getTagsLength(); pbr.put((byte) (tagsLen >> 8 & 0xff)); pbr.put((byte) (tagsLen & 0xff)); pbr.put(kv.getTagsArray(), kv.getTagsOffset(), tagsLen); pbr.putVLong(kv.getSequenceId()); }
static void writeCell(PositionedByteRange pbr, KeyValue kv) throws Exception { pbr.putInt(kv.getKeyLength()); pbr.putInt(kv.getValueLength()); pbr.put(kv.getBuffer(), kv.getKeyOffset(), kv.getKeyLength()); pbr.put(kv.getBuffer(), kv.getValueOffset(), kv.getValueLength()); int tagsLen = kv.getTagsLength(); pbr.put((byte) (tagsLen >> 8 & 0xff)); pbr.put((byte) (tagsLen & 0xff)); pbr.put(kv.getTagsArray(), kv.getTagsOffset(), tagsLen); pbr.putVLong(kv.getSequenceId()); }
@Test public void testPutAndGetPrimitiveTypes() throws Exception { PositionedByteRange pbr = new SimplePositionedMutableByteRange(100); int i1 = 18, i2 = 2; short s1 = 0; long l1 = 1234L; pbr.putInt(i1); pbr.putInt(i2); pbr.putShort(s1); pbr.putLong(l1); pbr.putVLong(0); pbr.putVLong(l1); pbr.putVLong(Long.MAX_VALUE); pbr.putVLong(Long.MIN_VALUE); // rewind pbr.setPosition(0); Assert.assertEquals(i1, pbr.getInt()); Assert.assertEquals(i2, pbr.getInt()); Assert.assertEquals(s1, pbr.getShort()); Assert.assertEquals(l1, pbr.getLong()); Assert.assertEquals(0, pbr.getVLong()); Assert.assertEquals(l1, pbr.getVLong()); Assert.assertEquals(Long.MAX_VALUE, pbr.getVLong()); Assert.assertEquals(Long.MIN_VALUE, pbr.getVLong()); }
@Test public void testPutAndGetPrimitiveTypes() throws Exception { PositionedByteRange pbr = new SimplePositionedMutableByteRange(100); int i1 = 18, i2 = 2; short s1 = 0; long l1 = 1234L; pbr.putInt(i1); pbr.putInt(i2); pbr.putShort(s1); pbr.putLong(l1); pbr.putVLong(0); pbr.putVLong(l1); pbr.putVLong(Long.MAX_VALUE); pbr.putVLong(Long.MIN_VALUE); // rewind pbr.setPosition(0); Assert.assertEquals(i1, pbr.getInt()); Assert.assertEquals(i2, pbr.getInt()); Assert.assertEquals(s1, pbr.getShort()); Assert.assertEquals(l1, pbr.getLong()); Assert.assertEquals(0, pbr.getVLong()); Assert.assertEquals(l1, pbr.getVLong()); Assert.assertEquals(Long.MAX_VALUE, pbr.getVLong()); Assert.assertEquals(Long.MIN_VALUE, pbr.getVLong()); }