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 intMAX_INTS_IN_BUFFERstatic byteVERSION
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CompressedColumnarIntsSupplierfromByteBuffer(ByteBuffer buffer, ByteOrder order)static CompressedColumnarIntsSupplierfromByteBuffer(ByteBuffer buffer, ByteOrder order, SmooshedFileMapper mapper)static CompressedColumnarIntsSupplierfromList(it.unimi.dsi.fastutil.ints.IntArrayList list, int chunkFactor, ByteOrder byteOrder, CompressionStrategy compression, Closer closer)ColumnarIntsget()longgetSerializedSize()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.voidwriteTo(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:
getin interfacecom.google.common.base.Supplier<ColumnarInts>- Specified by:
getin interfaceSupplier<ColumnarInts>
-
getSerializedSize
public long getSerializedSize()
Description copied from interface:SerializerReturns 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:
getSerializedSizein interfaceSerializer
-
writeTo
public void writeTo(WritableByteChannel channel, FileSmoosher smoosher) throws IOException
Description copied from interface:SerializerWrites 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:
writeToin 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)
-
-