public byte[] getByteArray(N columnName) { return BytesArraySerializer.get() .fromByteBuffer(getColumnValue(columnName)); }
private void test(byte[] bytes) { BytesArraySerializer e = new BytesArraySerializer(); assertArrayEquals(bytes, e.fromByteBuffer(e.toByteBuffer(bytes))) ; } }
@Override public byte[] fromValue(ByteBuffer value, Class<byte[]> targetType) throws Exception { return BytesArraySerializer.get().fromByteBuffer(value); } }
@Override public boolean accept(final HColumn<Composite, byte[]> column) { return !Arrays.equals(BYTE_SERIALIZER.fromByteBuffer((ByteBuffer) column.getName().get(0)), P_COL_NAME); } };
@Override public boolean accept(final HColumn<Composite, byte[]> column) { return !Arrays.equals(BYTE_SERIALIZER.fromByteBuffer((ByteBuffer) column.getName().get(0)), P_COL_NAME); } };
public byte[] getByteArray(N columnName) { return BytesArraySerializer.get() .fromByteBuffer(getColumnValue(columnName)); }
public byte[] getByteArray(N columnName) { return BytesArraySerializer.get() .fromByteBuffer(getColumnValue(columnName)); }
@Override public boolean accept(final HColumn<Composite, byte[]> column) { return !Arrays.equals(BYTE_SERIALIZER.fromByteBuffer((ByteBuffer) column.getName().get(0)), (byte[]) PC_COL.get(0)); } };
@Override public boolean accept(final HColumn<Composite, byte[]> column) { return !Arrays.equals(BYTE_SERIALIZER.fromByteBuffer((ByteBuffer) column.getName().get(0)), (byte[]) C_COL.get(0)); } };
@Override public boolean accept(final HColumn<Composite, byte[]> column) { return !Arrays.equals(BYTE_SERIALIZER.fromByteBuffer((ByteBuffer) column.getName().get(0)), (byte[]) PC_COL.get(0)); } };
@Override public boolean accept(final HColumn<Composite, byte[]> column) { return !Arrays.equals(BYTE_SERIALIZER.fromByteBuffer((ByteBuffer) column.getName().get(0)), (byte[]) C_COL.get(0)); } };
private ByteBuffer toByteBufferWithVariableLengthElements(List<T> array) { int n = (int) array.size(); List<byte[]> list = new ArrayList<byte[]>(n); n *= 4; for (T element : array) { byte[] bytes = BytesArraySerializer.get().fromByteBuffer(elementSerializer.toByteBuffer(element)); list.add(bytes); n += bytes.length; } ByteBuffer byteBuffer = ByteBuffer.allocate(n); for (byte[] bytes : list) { byteBuffer.put(IntegerSerializer.get().toByteBuffer(bytes.length)); byteBuffer.put(BytesArraySerializer.get().toByteBuffer(bytes)); } byteBuffer.rewind(); return byteBuffer; }
private ByteBuffer toByteBufferWithFixedLengthElements(Map<CharSequence, T> map) { int n = (int) map.size(); List<byte[]> list = new ArrayList<byte[]>(n); n *= 4; for (CharSequence key : map.keySet()) { T value = map.get(key); byte[] bytes = BytesArraySerializer.get().fromByteBuffer(CharSequenceSerializer.get().toByteBuffer(key)); list.add(bytes); n += bytes.length; bytes = BytesArraySerializer.get().fromByteBuffer(valueSerializer.toByteBuffer(value)); list.add(bytes); n += bytes.length; } ByteBuffer byteBuffer = ByteBuffer.allocate(n); int i = 0; for (byte[] bytes : list) { if (i % 2 == 0) { byteBuffer.put(IntegerSerializer.get().toByteBuffer(bytes.length)); } byteBuffer.put(BytesArraySerializer.get().toByteBuffer(bytes)); i += 1; } byteBuffer.rewind(); return byteBuffer; }
private ByteBuffer toByteBufferWithVariableLengthElements(Map<CharSequence, T> map) { int n = (int) map.size(); List<byte[]> list = new ArrayList<byte[]>(n); n *= 8; for (CharSequence key : map.keySet()) { T value = map.get(key); byte[] bytes = BytesArraySerializer.get().fromByteBuffer(CharSequenceSerializer.get().toByteBuffer(key)); list.add(bytes); n += bytes.length; bytes = BytesArraySerializer.get().fromByteBuffer(valueSerializer.toByteBuffer(value)); list.add(bytes); n += bytes.length; } ByteBuffer byteBuffer = ByteBuffer.allocate(n); for (byte[] bytes : list) { byteBuffer.put(IntegerSerializer.get().toByteBuffer(bytes.length)); byteBuffer.put(BytesArraySerializer.get().toByteBuffer(bytes)); } byteBuffer.rewind(); return byteBuffer; }
@Override protected byte[][] computeNext() { if (!results.hasNext()) { return endOfData(); } final HColumn<Composite, byte[]> column = results.next(); final byte[][] result = new byte[][] { reordered_query[0], reordered_query[1], BYTE_SERIALIZER.fromByteBuffer((ByteBuffer) column.getName().get(0)), BYTE_SERIALIZER.fromByteBuffer((ByteBuffer) column.getName().get(1)) }; return reorderQuadReverse(result, _maps.get(columnFamily)); } };
@Override protected byte[][] computeNext() { if (!results.hasNext()) { return endOfData(); } final HColumn<Composite, byte[]> column = results.next(); final byte[][] result = new byte[][] { reordered_query[0], reordered_query[1], BYTE_SERIALIZER.fromByteBuffer((ByteBuffer) column.getName().get(0)), BYTE_SERIALIZER.fromByteBuffer((ByteBuffer) column.getName().get(1)) }; return reorderQuadReverse(result, _maps.get(columnFamily)); } };
@Override protected byte[][] computeNext() { if (!iter.hasNext() || (_returned >= limit)) { return endOfData(); } _returned++; final HColumn<Composite, byte[]> column = iter.next(); if (column.getName().size() == 2) { return new byte[][] { BYTE_SERIALIZER.fromByteBuffer((ByteBuffer) column.getName().get(0)), query[1], query[2], BYTE_SERIALIZER.fromByteBuffer((ByteBuffer) column.getName().get(1)) }; } else { return new byte[][] { BYTE_SERIALIZER.fromByteBuffer((ByteBuffer) column.getName().get(0)), query[1], query[2] }; } } };
@Override protected byte[][] computeNext() { if (!iter.hasNext() || (_returned >= limit)) { return endOfData(); } _returned++; final HColumn<Composite, byte[]> column = iter.next(); if (column.getName().size() == 2) { return new byte[][] { BYTE_SERIALIZER.fromByteBuffer((ByteBuffer) column.getName().get(0)), query[1], query[2], BYTE_SERIALIZER.fromByteBuffer((ByteBuffer) column.getName().get(1)) }; } else { return new byte[][] { BYTE_SERIALIZER.fromByteBuffer((ByteBuffer) column.getName().get(0)), query[1], query[2] }; } } };
@Override protected byte[][] computeNext() { if (!results.hasNext()) { return endOfData(); } return new byte[][] { query[0], query[1], BYTE_SERIALIZER.fromByteBuffer((ByteBuffer) results.next().getName().get(0)), query[3] }; } };
@Override protected byte[][] computeNext() { if (!results.hasNext()) { return endOfData(); } return new byte[][] { query[0], query[1], BYTE_SERIALIZER.fromByteBuffer((ByteBuffer) results.next().getName().get(0)), query[3] }; } };