@Override public void eval() { org.apache.drill.exec.util.ByteBufUtil.checkBufferLength(in.buffer, in.start, in.end, 9); in.buffer.getBytes(in.start, bytes, 0, 9); br.set(bytes); out.value = org.apache.hadoop.hbase.util.OrderedBytes.decodeFloat64(br); } }
@Override public void eval() { buffer.clear(); br.set(bytes); org.apache.hadoop.hbase.util.OrderedBytes.encodeInt64(br, in.value, org.apache.hadoop.hbase.util.Order.ASCENDING); buffer.setBytes(0, bytes, 0, 9); out.buffer = buffer; out.start = 0; out.end = 9; } }
@Override public void eval() { org.apache.drill.exec.util.ByteBufUtil.checkBufferLength(in.buffer, in.start, in.end, 5); in.buffer.getBytes(in.start, bytes, 0, 5); br.set(bytes); out.value = org.apache.hadoop.hbase.util.OrderedBytes.decodeFloat32(br); } }
@Override public void eval() { buffer.clear(); br.set(bytes); org.apache.hadoop.hbase.util.OrderedBytes.encodeFloat32(br, in.value, org.apache.hadoop.hbase.util.Order.ASCENDING); buffer.setBytes(0, bytes, 0, 5); out.buffer = buffer; out.start = 0; out.end = 5; } }
@Override public void eval() { buffer.clear(); br.set(bytes); org.apache.hadoop.hbase.util.OrderedBytes.encodeInt32(br, in.value, org.apache.hadoop.hbase.util.Order.DESCENDING); buffer.setBytes(0, bytes, 0, 5); out.buffer = buffer; out.start = 0; out.end = 5; } }
@Override public void eval() { org.apache.drill.exec.util.ByteBufUtil.checkBufferLength(in.buffer, in.start, in.end, 9); in.buffer.getBytes(in.start, bytes, 0, 9); br.set(bytes); out.value = org.apache.hadoop.hbase.util.OrderedBytes.decodeInt64(br); } }
@Override public void eval() { buffer.clear(); br.set(bytes); org.apache.hadoop.hbase.util.OrderedBytes.encodeInt32(br, in.value, org.apache.hadoop.hbase.util.Order.ASCENDING); buffer.setBytes(0, bytes, 0, 5); out.buffer = buffer; out.start = 0; out.end = 5; } }
@Override public void eval() { org.apache.drill.exec.util.ByteBufUtil.checkBufferLength(in.buffer, in.start, in.end, 5); in.buffer.getBytes(in.start, bytes, 0, 5); br.set(bytes); out.value = org.apache.hadoop.hbase.util.OrderedBytes.decodeInt32(br); } }
@Override public void eval() { buffer.clear(); br.set(bytes); org.apache.hadoop.hbase.util.OrderedBytes.encodeFloat64(br, in.value, org.apache.hadoop.hbase.util.Order.ASCENDING); buffer.setBytes(0, bytes, 0, 9); out.buffer = buffer; out.start = 0; out.end = 9; } }
@Override public void eval() { buffer.clear(); br.set(bytes); org.apache.hadoop.hbase.util.OrderedBytes.encodeFloat64(br, in.value, org.apache.hadoop.hbase.util.Order.DESCENDING); buffer.setBytes(0, bytes, 0, 9); out.buffer = buffer; out.start = 0; out.end = 9; } }
@Override public void eval() { buffer.clear(); br.set(bytes); org.apache.hadoop.hbase.util.OrderedBytes.encodeFloat32(br, in.value, org.apache.hadoop.hbase.util.Order.DESCENDING); buffer.setBytes(0, bytes, 0, 5); out.buffer = buffer; out.start = 0; out.end = 5; } }
@Override public void eval() { buffer.clear(); br.set(bytes); org.apache.hadoop.hbase.util.OrderedBytes.encodeInt64(br, in.value, org.apache.hadoop.hbase.util.Order.DESCENDING); buffer.setBytes(0, bytes, 0, 9); out.buffer = buffer; out.start = 0; out.end = 9; } }
/** * Assert invalid input byte[] are rejected by BlobCopy */ @Test(expected = IllegalArgumentException.class) public void testBlobCopyNoZeroBytes() { byte[] val = { 0x01, 0x02, 0x00, 0x03 }; // TODO: implementation detail leaked here. byte[] ascExpected = { 0x38, 0x01, 0x02, 0x00, 0x03 }; PositionedByteRange buf = new SimplePositionedMutableByteRange(val.length + 1); OrderedBytes.encodeBlobCopy(buf, val, Order.ASCENDING); assertArrayEquals(ascExpected, buf.getBytes()); buf.set(val.length + 2); OrderedBytes.encodeBlobCopy(buf, val, Order.DESCENDING); fail("test should never get here."); }