Package org.apache.druid.segment.data
Class CompressedColumnarIntsSupplier
- java.lang.Object
-
- org.apache.druid.segment.data.CompressedColumnarIntsSupplier
-
- All Implemented Interfaces:
com.google.common.base.Supplier<ColumnarInts>
,Supplier<ColumnarInts>
,WritableSupplier<ColumnarInts>
,Serializer
public class CompressedColumnarIntsSupplier extends Object implements WritableSupplier<ColumnarInts>
-
-
Field Summary
Fields Modifier and Type Field Description static int
MAX_INTS_IN_BUFFER
static byte
VERSION
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CompressedColumnarIntsSupplier
fromByteBuffer(ByteBuffer buffer, ByteOrder order)
static CompressedColumnarIntsSupplier
fromByteBuffer(ByteBuffer buffer, ByteOrder order, SmooshedFileMapper mapper)
static CompressedColumnarIntsSupplier
fromList(it.unimi.dsi.fastutil.ints.IntArrayList list, int chunkFactor, ByteOrder byteOrder, CompressionStrategy compression, Closer closer)
ColumnarInts
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.
-
-
-
Field Detail
-
VERSION
public static final byte VERSION
- See Also:
- Constant Field Values
-
MAX_INTS_IN_BUFFER
public static final int MAX_INTS_IN_BUFFER
- See Also:
- Constant Field Values
-
-
Method Detail
-
get
public ColumnarInts get()
- Specified by:
get
in interfacecom.google.common.base.Supplier<ColumnarInts>
- Specified by:
get
in interfaceSupplier<ColumnarInts>
-
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 CompressedColumnarIntsSupplier fromByteBuffer(ByteBuffer buffer, ByteOrder order)
-
fromByteBuffer
public static CompressedColumnarIntsSupplier fromByteBuffer(ByteBuffer buffer, ByteOrder order, SmooshedFileMapper mapper)
-
fromList
public static CompressedColumnarIntsSupplier fromList(it.unimi.dsi.fastutil.ints.IntArrayList list, int chunkFactor, ByteOrder byteOrder, CompressionStrategy compression, Closer closer)
-
-