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