private static long getLong(final DirectBuffer buffer, final int index, final Encoding encoding) { switch (encoding.primitiveType()) { case CHAR: return CodecUtil.charGet(buffer, index); case INT8: return CodecUtil.int8Get(buffer, index); case INT16: return CodecUtil.int16Get(buffer, index, encoding.byteOrder()); case INT32: return CodecUtil.int32Get(buffer, index, encoding.byteOrder()); case INT64: return CodecUtil.int64Get(buffer, index, encoding.byteOrder()); case UINT8: return CodecUtil.uint8Get(buffer, index); case UINT16: return CodecUtil.uint16Get(buffer, index, encoding.byteOrder()); case UINT32: return CodecUtil.uint32Get(buffer, index, encoding.byteOrder()); case UINT64: return CodecUtil.uint64Get(buffer, index, encoding.byteOrder()); default: throw new IllegalArgumentException("Unsupported type for long: " + encoding.primitiveType()); } }
CodecUtil.charPut(buffer, 0, (byte)value.longValue()); return 1; CodecUtil.charsPut(buffer, 0, value.byteArrayValue(), 0, value.byteArrayValue().length); return value.byteArrayValue().length; CodecUtil.int8Put(buffer, 0, (byte)value.longValue()); return 1; CodecUtil.int16Put(buffer, 0, (short)value.longValue(), ByteOrder.LITTLE_ENDIAN); return 2; CodecUtil.int32Put(buffer, 0, (int)value.longValue(), ByteOrder.LITTLE_ENDIAN); return 4; CodecUtil.int64Put(buffer, 0, value.longValue(), ByteOrder.LITTLE_ENDIAN); return 8; CodecUtil.uint8Put(buffer, 0, (short)value.longValue()); return 1; CodecUtil.uint16Put(buffer, 0, (int)value.longValue(), ByteOrder.LITTLE_ENDIAN); return 2; CodecUtil.uint32Put(buffer, 0, value.longValue(), ByteOrder.LITTLE_ENDIAN); return 4; CodecUtil.uint64Put(buffer, 0, value.longValue(), ByteOrder.LITTLE_ENDIAN); return 8;
for (int i = 0; i < size; i++) output.append((char) CodecUtil.charGet(buffer, index + (i * elementSize)));
sb.append('"').append((char) CodecUtil.charGet(buffer, index)).append('"'); break; sb.append(CodecUtil.int8Get(buffer, index)); break; sb.append(CodecUtil.int16Get(buffer, index, encoding.byteOrder())); break; sb.append(CodecUtil.int32Get(buffer, index, encoding.byteOrder())); break; sb.append(CodecUtil.int64Get(buffer, index, encoding.byteOrder())); break; sb.append(CodecUtil.uint8Get(buffer, index)); break; sb.append(CodecUtil.uint16Get(buffer, index, encoding.byteOrder())); break; sb.append(CodecUtil.uint32Get(buffer, index, encoding.byteOrder())); break; sb.append(CodecUtil.uint64Get(buffer, index, encoding.byteOrder())); break; sb.append(CodecUtil.floatGet(buffer, index, encoding.byteOrder())); break;
if (length == 1) return new PrimitiveValue(CodecUtil.charGet(buffer, 0), 1); CodecUtil.charsGet(buffer, 0, array, 0, array.length); return new PrimitiveValue(array, "UTF-8", array.length); return new PrimitiveValue(CodecUtil.int8Get(buffer, 0), 1); return new PrimitiveValue(CodecUtil.int16Get(buffer, 0, ByteOrder.LITTLE_ENDIAN), 2); return new PrimitiveValue(CodecUtil.int32Get(buffer, 0, ByteOrder.LITTLE_ENDIAN), 4); return new PrimitiveValue(CodecUtil.int64Get(buffer, 0, ByteOrder.LITTLE_ENDIAN), 8); return new PrimitiveValue(CodecUtil.uint8Get(buffer, 0), 1); return new PrimitiveValue(CodecUtil.uint16Get(buffer, 0, ByteOrder.LITTLE_ENDIAN), 2); return new PrimitiveValue(CodecUtil.uint32Get(buffer, 0, ByteOrder.LITTLE_ENDIAN), 4); return new PrimitiveValue(CodecUtil.uint64Get(buffer, 0, ByteOrder.LITTLE_ENDIAN), 8); return new PrimitiveValue(CodecUtil.floatGet(buffer, 0, ByteOrder.LITTLE_ENDIAN), 4); return new PrimitiveValue(CodecUtil.doubleGet(buffer, 0, ByteOrder.LITTLE_ENDIAN), 8);