Package org.apache.druid.segment.data
Class CompressedVSizeColumnarIntsSerializer
- java.lang.Object
-
- org.apache.druid.segment.data.SingleValueColumnarIntsSerializer
-
- org.apache.druid.segment.data.CompressedVSizeColumnarIntsSerializer
-
- All Implemented Interfaces:
ColumnarIntsSerializer,Serializer
public class CompressedVSizeColumnarIntsSerializer extends SingleValueColumnarIntsSerializer
Streams array of integers out in the binary format described byCompressedVSizeColumnarIntsSupplier
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddValue(int val)static CompressedVSizeColumnarIntsSerializercreate(String columnName, SegmentWriteOutMedium segmentWriteOutMedium, String filenameBase, int maxValue, CompressionStrategy compression, Closer closer)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.voidopen()voidwriteTo(WritableByteChannel channel, FileSmoosher smoosher)Writes serialized form of this object to the given channel.
-
-
-
Method Detail
-
create
public static CompressedVSizeColumnarIntsSerializer create(String columnName, SegmentWriteOutMedium segmentWriteOutMedium, String filenameBase, int maxValue, CompressionStrategy compression, Closer closer)
-
open
public void open() throws IOException- Throws:
IOException
-
addValue
public void addValue(int val) throws IOException- Specified by:
addValuein classSingleValueColumnarIntsSerializer- Throws:
IOException
-
getSerializedSize
public long getSerializedSize() throws IOExceptionDescription 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.- Throws:
IOException
-
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.- Throws:
IOException
-
-