Package org.apache.druid.segment.data
Class V3CompressedVSizeColumnarMultiIntsSerializer
- java.lang.Object
-
- org.apache.druid.segment.data.ColumnarMultiIntsSerializer
-
- org.apache.druid.segment.data.V3CompressedVSizeColumnarMultiIntsSerializer
-
- All Implemented Interfaces:
ColumnarIntsSerializer
,Serializer
public class V3CompressedVSizeColumnarMultiIntsSerializer extends ColumnarMultiIntsSerializer
Streams array of integers out in the binary format described byV3CompressedVSizeColumnarMultiIntsSupplier
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addValues(IndexedInts ints)
static V3CompressedVSizeColumnarMultiIntsSerializer
create(String columnName, SegmentWriteOutMedium segmentWriteOutMedium, String filenameBase, int maxValue, CompressionStrategy compression)
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
open()
void
writeTo(WritableByteChannel channel, FileSmoosher smoosher)
Writes serialized form of this object to the given channel.
-
-
-
Method Detail
-
create
public static V3CompressedVSizeColumnarMultiIntsSerializer create(String columnName, SegmentWriteOutMedium segmentWriteOutMedium, String filenameBase, int maxValue, CompressionStrategy compression)
-
open
public void open() throws IOException
- Throws:
IOException
-
addValues
public void addValues(IndexedInts ints) throws IOException
- Specified by:
addValues
in classColumnarMultiIntsSerializer
- Throws:
IOException
-
getSerializedSize
public long getSerializedSize() throws IOException
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.- Throws:
IOException
-
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.- Throws:
IOException
-
-