@Override public byte[] getByteArray(SN sColumnName, N columnName) { return extractType(sColumnName, columnName, BytesArraySerializer.get()); }
public byte[] getByteArray(N columnName) { return BytesArraySerializer.get() .fromByteBuffer(getColumnValue(columnName)); }
@Override public ByteBuffer toValue(byte[] value) throws Exception { return BytesArraySerializer.get().toByteBuffer(value); }
private void test(byte[] bytes) { BytesArraySerializer e = new BytesArraySerializer(); assertArrayEquals(bytes, e.fromByteBuffer(e.toByteBuffer(bytes))) ; } }
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; }
@Override public boolean accept(final HColumn<Composite, byte[]> column) { return !Arrays.equals(BYTE_SERIALIZER.fromByteBuffer((ByteBuffer) column.getName().get(0)), P_COL_NAME); } };
slice.add("up", UUIDSerializer.get().toBytes(uuidProp)); slice.add("dp", DateSerializer.get().toBytes(dateProp)); slice.add("bytes", BytesArraySerializer.get().toBytes(bytesProp)); slice.add("color", StringSerializer.get().toBytes(color.getName())); slice.add("serialProp", ObjectSerializer.get().toBytes(serialProp));
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 public boolean accept(final HColumn<Composite, byte[]> column) { return !Arrays.equals(BYTE_SERIALIZER.fromByteBuffer((ByteBuffer) column.getName().get(0)), P_COL_NAME); } };
public void setByteArray(N columnName, byte[] value) { addInsertion(columnName, value, BytesArraySerializer.get(), globalTtl); }
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; }
@Override public ByteBuffer toByteBuffer(SpecificFixed fixed) { if (fixed == null) { return null; } byte[] bytes = fixed.bytes(); if (bytes.length < 1) { return null; } return BytesArraySerializer.get().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)), (byte[]) C_COL.get(0)); } };
public void setByteArray(N columnName, byte[] value, int ttl) { addInsertion(columnName, value, BytesArraySerializer.get(), ttl); }
@Override public List<T> fromByteBuffer(ByteBuffer byteBuffer) { if (byteBuffer == null) { return null; } ArrayList<T> array = new ArrayList<T>(); while (true) { T element = null; try { if (size > 0) { element = elementSerializer.fromByteBuffer(byteBuffer); } else { int n = IntegerSerializer.get().fromByteBuffer(byteBuffer); byte[] bytes = new byte[n]; byteBuffer.get(bytes, 0, n); element = elementSerializer.fromByteBuffer( BytesArraySerializer.get().toByteBuffer(bytes) ); } } catch (BufferUnderflowException e) { break; } if (element == null) { break; } array.add(element); } return array; }
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)); } };
public void setByteArray(N subColumnName, byte[] value) { addToSubColumns(subColumnName, value, BytesArraySerializer.get(), globalTtl); }