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>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclass -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionfromByteBuffer(ByteBuffer buffer, ByteOrder order, SegmentFileMapper mapper) fromList(it.unimi.dsi.fastutil.ints.IntList list, int maxValue, int chunkFactor, ByteOrder byteOrder, CompressionStrategy compression, Closer closer) get()longReturns 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.segment.file.SegmentFileBuilder)call.static intmaxIntsInBufferForBytes(int numBytes) static intmaxIntsInBufferForValue(int maxValue) voidwriteTo(WritableByteChannel channel, SegmentFileBuilder fileBuilder) Writes the serialized form of this object.
-
Field Details
-
VERSION
public static final byte VERSION- See Also:
-
-
Method Details
-
maxIntsInBufferForBytes
public static int maxIntsInBufferForBytes(int numBytes) -
maxIntsInBufferForValue
public static int maxIntsInBufferForValue(int maxValue) -
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.segment.file.SegmentFileBuilder)call.- Specified by:
getSerializedSizein interfaceSerializer
-
writeTo
Description copied from interface:SerializerWrites the serialized form of this object. The entire object may be written to the provided channel, or the object may be split over the provided channel and files added to the {@link SegmentFileBuilder], where additional channels can be created viaSegmentFileBuilder.addWithChannel(String, long). The latter approach is useful when the serialized form of the object is too large for a single smoosh container. At the time this javadoc was written, the max smoosh container size is limit to the maxByteBuffersize.- Specified by:
writeToin interfaceSerializer- Throws:
IOException
-
fromByteBuffer
public static CompressedVSizeColumnarIntsSupplier fromByteBuffer(ByteBuffer buffer, ByteOrder order, SegmentFileMapper mapper) -
fromList
public static CompressedVSizeColumnarIntsSupplier fromList(it.unimi.dsi.fastutil.ints.IntList list, int maxValue, int chunkFactor, ByteOrder byteOrder, CompressionStrategy compression, Closer closer)
-