protected WritableSupplier<ColumnarMultiInts> fromByteBuffer(ByteBuffer buffer) { return CompressedVSizeColumnarMultiIntsSupplier.fromByteBuffer( buffer, ByteOrder.nativeOrder() ); } }
this.compressed = CompressedVSizeColumnarMultiIntsSupplier.fromByteBuffer( bufferCompressed, ByteOrder.nativeOrder()
private WritableSupplier<ColumnarMultiInts> readMultiValuedColumn(VERSION version, ByteBuffer buffer, int flags) { switch (version) { case UNCOMPRESSED_MULTI_VALUE: { return VSizeColumnarMultiInts.readFromByteBuffer(buffer); } case UNCOMPRESSED_WITH_FLAGS: { if (Feature.MULTI_VALUE.isSet(flags)) { return VSizeColumnarMultiInts.readFromByteBuffer(buffer); } else { throw new IAE("Unrecognized multi-value flag[%d] for version[%s]", flags, version); } } case COMPRESSED: { if (Feature.MULTI_VALUE.isSet(flags)) { return CompressedVSizeColumnarMultiIntsSupplier.fromByteBuffer(buffer, byteOrder); } else if (Feature.MULTI_VALUE_V3.isSet(flags)) { return V3CompressedVSizeColumnarMultiIntsSupplier.fromByteBuffer(buffer, byteOrder); } else { throw new IAE("Unrecognized multi-value flag[%d] for version[%s]", flags, version); } } default: throw new IAE("Unsupported multi-value version[%s]", version); } } };
private WritableSupplier<ColumnarMultiInts> readMultiValuedColumn( VERSION version, ByteBuffer buffer, int flags ) { switch (version) { case UNCOMPRESSED_MULTI_VALUE: { return VSizeColumnarMultiInts.readFromByteBuffer(buffer); } case UNCOMPRESSED_WITH_FLAGS: { if (Feature.MULTI_VALUE.isSet(flags)) { return VSizeColumnarMultiInts.readFromByteBuffer(buffer); } else { throw new IAE("Unrecognized multi-value flag[%d] for version[%s]", flags, version); } } case COMPRESSED: { if (Feature.MULTI_VALUE.isSet(flags)) { return CompressedVSizeColumnarMultiIntsSupplier.fromByteBuffer(buffer, byteOrder); } else if (Feature.MULTI_VALUE_V3.isSet(flags)) { return V3CompressedVSizeColumnarMultiIntsSupplier.fromByteBuffer(buffer, byteOrder); } else { throw new IAE("Unrecognized multi-value flag[%d] for version[%s]", flags, version); } } default: throw new IAE("Unsupported multi-value version[%s]", version); } } };