private void testAlignedWriteMethods(final MutableDirectBuffer buffer, final int offset) { buffer.putLong(offset + SIZE_OF_LONG, Long.MAX_VALUE); buffer.putLong(offset + SIZE_OF_LONG, Long.MAX_VALUE, BIG_ENDIAN); buffer.putDouble(offset + SIZE_OF_DOUBLE, Double.MAX_VALUE); buffer.putDouble(offset + SIZE_OF_DOUBLE, Double.MAX_VALUE, BIG_ENDIAN); buffer.putInt(offset + SIZE_OF_INT, Integer.MAX_VALUE); buffer.putInt(offset + SIZE_OF_INT, Integer.MAX_VALUE, BIG_ENDIAN); buffer.putFloat(offset + SIZE_OF_FLOAT, Float.MAX_VALUE); buffer.putFloat(offset + SIZE_OF_FLOAT, Float.MAX_VALUE, BIG_ENDIAN); buffer.putShort(offset + SIZE_OF_SHORT, Short.MAX_VALUE); buffer.putShort(offset + SIZE_OF_SHORT, Short.MAX_VALUE, BIG_ENDIAN); buffer.putChar(offset + SIZE_OF_CHAR, Character.MAX_VALUE); buffer.putChar(offset + SIZE_OF_CHAR, Character.MAX_VALUE, BIG_ENDIAN); buffer.putByte(offset + SIZE_OF_BYTE, Byte.MAX_VALUE); buffer.putByte(offset + SIZE_OF_BYTE, Byte.MAX_VALUE); buffer.putStringUtf8(offset + SIZE_OF_INT, TEST_STRING); buffer.putStringUtf8(offset + SIZE_OF_INT, TEST_STRING, BIG_ENDIAN); buffer.putStringUtf8(offset + SIZE_OF_INT, TEST_STRING, Integer.MAX_VALUE); buffer.putStringUtf8(offset + SIZE_OF_INT, TEST_STRING, BIG_ENDIAN, Integer.MAX_VALUE); buffer.putStringAscii(offset + SIZE_OF_INT, TEST_STRING); buffer.putStringAscii(offset + SIZE_OF_INT, TEST_STRING, BIG_ENDIAN); // string size is not read for these method => no need for 4-bytes // alignment buffer.putStringWithoutLengthUtf8(offset + SIZE_OF_BYTE, TEST_STRING); buffer.putStringWithoutLengthAscii(offset + SIZE_OF_BYTE, TEST_STRING); }
buffer.putFloat(0, (float)value.doubleValue(), ByteOrder.LITTLE_ENDIAN); return 4;
private void testUnAlignedWriteMethods(final MutableDirectBuffer buffer, final int offset) { buffer.putLong(offset, Long.MAX_VALUE); // assert that buffer[offset] is // 8-bytes aligned assertUnaligned(offset + SIZE_OF_INT, (i) -> buffer.putLong(i, Long.MAX_VALUE)); assertUnaligned(offset + SIZE_OF_INT, (i) -> buffer.putLong(i, Long.MAX_VALUE, BIG_ENDIAN)); assertUnaligned(offset + SIZE_OF_FLOAT, (i) -> buffer.putDouble(i, Double.MAX_VALUE)); assertUnaligned(offset + SIZE_OF_FLOAT, (i) -> buffer.putDouble(i, Double.MAX_VALUE, BIG_ENDIAN)); assertUnaligned(offset + SIZE_OF_SHORT, (i) -> buffer.putInt(i, Integer.MAX_VALUE)); assertUnaligned(offset + SIZE_OF_SHORT, (i) -> buffer.putInt(i, Integer.MAX_VALUE, BIG_ENDIAN)); assertUnaligned(offset + SIZE_OF_SHORT, (i) -> buffer.putFloat(i, Float.MAX_VALUE)); assertUnaligned(offset + SIZE_OF_SHORT, (i) -> buffer.putFloat(i, Float.MAX_VALUE, BIG_ENDIAN)); assertUnaligned(offset + SIZE_OF_BYTE, (i) -> buffer.putShort(i, Short.MAX_VALUE)); assertUnaligned(offset + SIZE_OF_BYTE, (i) -> buffer.putShort(i, Short.MAX_VALUE, BIG_ENDIAN)); assertUnaligned(offset + SIZE_OF_BYTE, (i) -> buffer.putChar(i, Character.MAX_VALUE)); assertUnaligned(offset + SIZE_OF_BYTE, (i) -> buffer.putChar(i, Character.MAX_VALUE, BIG_ENDIAN)); assertUnaligned(offset + SIZE_OF_SHORT, (i) -> buffer.putStringAscii(i, TEST_STRING)); assertUnaligned(offset + SIZE_OF_SHORT, (i) -> buffer.putStringAscii(i, TEST_STRING, BIG_ENDIAN)); assertUnaligned(offset + SIZE_OF_SHORT, (i) -> buffer.putStringUtf8(i, TEST_STRING)); assertUnaligned(offset + SIZE_OF_SHORT, (i) -> buffer.putStringUtf8(i, TEST_STRING, BIG_ENDIAN)); assertUnaligned(offset + SIZE_OF_SHORT, (i) -> buffer.putStringUtf8(i, TEST_STRING, Integer.MAX_VALUE)); assertUnaligned(offset + SIZE_OF_SHORT, (i) -> buffer.putStringUtf8(i, TEST_STRING, BIG_ENDIAN, Integer.MAX_VALUE)); }
public PerformanceEncoder minibatchesPerSecond(final float value) { buffer.putFloat(offset + 28, value, java.nio.ByteOrder.LITTLE_ENDIAN); return this; }
public PerParameterStatsEncoder learningRate(final float value) { buffer.putFloat(offset + 0, value, java.nio.ByteOrder.LITTLE_ENDIAN); return this; }
public PerformanceEncoder examplesPerSecond(final float value) { buffer.putFloat(offset + 24, value, java.nio.ByteOrder.LITTLE_ENDIAN); return this; }
/** * Float is the term in the msgpack spec * * @param value to write * @return this object */ public MsgPackWriter writeFloat(double value) { final float floatValue = (float) value; if ((double) floatValue == value) { buffer.putByte(offset, FLOAT32); ++offset; buffer.putFloat(offset, floatValue, BYTE_ORDER); offset += SIZE_OF_FLOAT; } else { buffer.putByte(offset, FLOAT64); ++offset; buffer.putDouble(offset, value, BYTE_ORDER); offset += SIZE_OF_DOUBLE; } return this; }
/** * Float is the term in the msgpack spec * * @param value to write * @return this object */ public MsgPackWriter writeFloat(double value) { final float floatValue = (float) value; if ((double) floatValue == value) { buffer.putByte(offset, FLOAT32); ++offset; buffer.putFloat(offset, floatValue, BYTE_ORDER); offset += SIZE_OF_FLOAT; } else { buffer.putByte(offset, FLOAT64); ++offset; buffer.putDouble(offset, value, BYTE_ORDER); offset += SIZE_OF_DOUBLE; } return this; }
buffer.putFloat(0, (float)value.doubleValue(), ByteOrder.LITTLE_ENDIAN); return 4;
buffer.putFloat(0, (float)value.doubleValue(), ByteOrder.LITTLE_ENDIAN); return 4;