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
Streams arrays of objects out in the binary format described by
VSizeColumnarMultiInts.-
Constructor Summary
ConstructorsConstructorDescriptionVSizeColumnarMultiIntsSerializer(String columnName, SegmentWriteOutMedium segmentWriteOutMedium, int maxId) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddValues(IndexedInts ints) 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.voidopen()voidwriteTo(WritableByteChannel channel, SegmentFileBuilder fileBuilder) Writes the serialized form of this object.
-
Constructor Details
-
VSizeColumnarMultiIntsSerializer
public VSizeColumnarMultiIntsSerializer(String columnName, SegmentWriteOutMedium segmentWriteOutMedium, int maxId)
-
-
Method Details
-
open
- Throws:
IOException
-
addValues
- Specified by:
addValuesin classColumnarMultiIntsSerializer- Throws:
IOException
-
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.- Throws:
IOException
-
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.- Throws:
IOException
-