Package org.apache.druid.segment.data
Class VSizeColumnarMultiIntsSerializer
- java.lang.Object
-
- org.apache.druid.segment.data.ColumnarMultiIntsSerializer
-
- org.apache.druid.segment.data.VSizeColumnarMultiIntsSerializer
-
- All Implemented Interfaces:
ColumnarIntsSerializer
,Serializer
public class VSizeColumnarMultiIntsSerializer extends ColumnarMultiIntsSerializer
Streams arrays of objects out in the binary format described byVSizeColumnarMultiInts
.
-
-
Constructor Summary
Constructors Constructor Description VSizeColumnarMultiIntsSerializer(String columnName, SegmentWriteOutMedium segmentWriteOutMedium, int maxId)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addValues(IndexedInts ints)
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.
-
-
-
Constructor Detail
-
VSizeColumnarMultiIntsSerializer
public VSizeColumnarMultiIntsSerializer(String columnName, SegmentWriteOutMedium segmentWriteOutMedium, int maxId)
-
-
Method Detail
-
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
-
-