@Override public ByteBuffer toByteBuffer(Float obj) { return IntegerSerializer.get().toByteBuffer(Float.floatToRawIntBits(obj)); }
private void test(Integer number) { assertEquals(number, ext.fromByteBuffer(ext.toByteBuffer(number))); // test compatibility with ByteBuffer default byte order if (number != null) { ByteBuffer b = ByteBuffer.allocate(4); b.putInt(number); b.rewind(); assertEquals(number, ext.fromByteBuffer(b)); } } }
@Override public ByteBuffer toByteBuffer(Float obj) { return IntegerSerializer.get().toByteBuffer(Float.floatToRawIntBits(obj)); }
@Override public ByteBuffer toByteBuffer(Float obj) { return IntegerSerializer.get().toByteBuffer(Float.floatToRawIntBits(obj)); }
@Override public ByteBuffer toByteBuffer(Float obj) { return IntegerSerializer.get().toByteBuffer(Float.floatToRawIntBits(obj)); }
public ByteBuffer toValue(Integer value) { return IntegerSerializer.get().toByteBuffer(value); }
/** * Adds an subColumn inside the cassandraMapping file when an Integer is serialized * @param key the row key * @param fieldName the field name * @param columnName the column name (the member name, or the index of array) * @param value the member value */ public void addSubColumn(K key, String fieldName, Integer columnName, Object value) { addSubColumn(key, fieldName, IntegerSerializer.get().toByteBuffer(columnName), value); }
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 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; }
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; }