CompressedVSizeColumnarMultiIntsSupplier.fromIterable( Iterables.transform(rows, (Function<int[], ColumnarInts>) input -> VSizeColumnarInts.fromArray(input, 20)), bound - 1, this.compressed = CompressedVSizeColumnarMultiIntsSupplier.fromByteBuffer( bufferCompressed, ByteOrder.nativeOrder() ).get();
public static CompressedVSizeColumnarMultiIntsSupplier fromByteBuffer(ByteBuffer buffer, ByteOrder order) { byte versionFromBuffer = buffer.get(); if (versionFromBuffer == version) { CompressedVSizeColumnarIntsSupplier offsetSupplier = CompressedVSizeColumnarIntsSupplier.fromByteBuffer( buffer, order ); CompressedVSizeColumnarIntsSupplier valueSupplier = CompressedVSizeColumnarIntsSupplier.fromByteBuffer( buffer, order ); return new CompressedVSizeColumnarMultiIntsSupplier(offsetSupplier, valueSupplier); } throw new IAE("Unknown version[%s]", versionFromBuffer); }
protected WritableSupplier<ColumnarMultiInts> fromByteBuffer(ByteBuffer buffer) { return CompressedVSizeColumnarMultiIntsSupplier.fromByteBuffer( buffer, ByteOrder.nativeOrder() ); } }
@Before public void setUpSimple() { closer = Closer.create(); vals = Arrays.asList( new int[1], new int[]{1, 2, 3, 4, 5}, new int[]{6, 7, 8, 9, 10}, new int[]{11, 12, 13, 14, 15, 16, 17, 18, 19, 20} ); columnarMultiIntsSupplier = CompressedVSizeColumnarMultiIntsSupplier.fromIterable( Iterables.transform(vals, input -> VSizeColumnarInts.fromArray(input, 20)), 20, ByteOrder.nativeOrder(), CompressionStrategy.LZ4, closer ); }
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); } } };
closer ); return new CompressedVSizeColumnarMultiIntsSupplier(headerSupplier, valuesSupplier);
public static CompressedVSizeColumnarMultiIntsSupplier fromByteBuffer(ByteBuffer buffer, ByteOrder order) { byte versionFromBuffer = buffer.get(); if (versionFromBuffer == version) { CompressedVSizeColumnarIntsSupplier offsetSupplier = CompressedVSizeColumnarIntsSupplier.fromByteBuffer( buffer, order ); CompressedVSizeColumnarIntsSupplier valueSupplier = CompressedVSizeColumnarIntsSupplier.fromByteBuffer( buffer, order ); return new CompressedVSizeColumnarMultiIntsSupplier(offsetSupplier, valueSupplier); } throw new IAE("Unknown version[%s]", versionFromBuffer); }
closer ); return new CompressedVSizeColumnarMultiIntsSupplier(headerSupplier, valuesSupplier);