Package org.apache.druid.segment.data
Class VSizeColumnarIntsSerializer
- java.lang.Object
-
- org.apache.druid.segment.data.SingleValueColumnarIntsSerializer
-
- org.apache.druid.segment.data.VSizeColumnarIntsSerializer
-
- All Implemented Interfaces:
ColumnarIntsSerializer
,Serializer
public class VSizeColumnarIntsSerializer extends SingleValueColumnarIntsSerializer
Streams integers out in the binary format described byVSizeColumnarInts
-
-
Constructor Summary
Constructors Constructor Description VSizeColumnarIntsSerializer(SegmentWriteOutMedium segmentWriteOutMedium, int maxValue)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addValue(int val)
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
-
VSizeColumnarIntsSerializer
public VSizeColumnarIntsSerializer(SegmentWriteOutMedium segmentWriteOutMedium, int maxValue)
-
-
Method Detail
-
open
public void open() throws IOException
- Throws:
IOException
-
addValue
public void addValue(int val) throws IOException
- Specified by:
addValue
in classSingleValueColumnarIntsSerializer
- 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
-
-