Package org.apache.druid.segment.data
Class CompressedVSizeColumnarMultiIntsSupplier
- java.lang.Object
-
- org.apache.druid.segment.data.CompressedVSizeColumnarMultiIntsSupplier
-
- All Implemented Interfaces:
com.google.common.base.Supplier<ColumnarMultiInts>
,Supplier<ColumnarMultiInts>
,WritableSupplier<ColumnarMultiInts>
,Serializer
public class CompressedVSizeColumnarMultiIntsSupplier extends Object implements WritableSupplier<ColumnarMultiInts>
Format - byte 1 - version offsets -ColumnarInts
of length num of rows + 1 representing offsets of starting index of first element of each row in values index and last element equal to length of values column, the last element in the offsets represents the total length of values column. values -ColumnarInts
representing concatenated values of all rows
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CompressedVSizeColumnarMultiIntsSupplier.CompressedVSizeColumnarMultiInts
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CompressedVSizeColumnarMultiIntsSupplier
fromByteBuffer(ByteBuffer buffer, ByteOrder order)
static CompressedVSizeColumnarMultiIntsSupplier
fromIterable(Iterable<IndexedInts> objectsIterable, int maxValue, ByteOrder byteOrder, CompressionStrategy compression, Closer closer)
ColumnarMultiInts
get()
long
getSerializedSize()
Returns the number of bytes, that this Serializer will write to the output _channel_ (not smoosher) on aSerializer.writeTo(java.nio.channels.WritableByteChannel, org.apache.druid.java.util.common.io.smoosh.FileSmoosher)
call.void
writeTo(WritableByteChannel channel, FileSmoosher smoosher)
Writes serialized form of this object to the given channel.
-
-
-
Method Detail
-
getSerializedSize
public long getSerializedSize()
Description copied from interface:Serializer
Returns the number of bytes, that this Serializer will write to the output _channel_ (not smoosher) on aSerializer.writeTo(java.nio.channels.WritableByteChannel, org.apache.druid.java.util.common.io.smoosh.FileSmoosher)
call.- Specified by:
getSerializedSize
in interfaceSerializer
-
writeTo
public void writeTo(WritableByteChannel channel, FileSmoosher smoosher) throws IOException
Description copied from interface:Serializer
Writes serialized form of this object to the given channel. If parallel data streams are needed, they could be created with the provided smoosher.- Specified by:
writeTo
in interfaceSerializer
- Throws:
IOException
-
fromByteBuffer
public static CompressedVSizeColumnarMultiIntsSupplier fromByteBuffer(ByteBuffer buffer, ByteOrder order)
-
fromIterable
public static CompressedVSizeColumnarMultiIntsSupplier fromIterable(Iterable<IndexedInts> objectsIterable, int maxValue, ByteOrder byteOrder, CompressionStrategy compression, Closer closer)
-
get
public ColumnarMultiInts get()
- Specified by:
get
in interfacecom.google.common.base.Supplier<ColumnarMultiInts>
- Specified by:
get
in interfaceSupplier<ColumnarMultiInts>
-
-