Package org.apache.druid.segment.serde
Interface Serializer
-
- All Known Subinterfaces:
ColumnarDoublesSerializer
,ColumnarFloatsSerializer
,ColumnarIntsSerializer
,ColumnarLongsSerializer
,DictionaryWriter<T>
,GenericColumnSerializer<T>
,WritableSupplier<T>
- All Known Implementing Classes:
BlockCompressedPayloadSerializer
,BlockCompressedPayloadWriter
,BlockLayoutColumnarDoublesSerializer
,BlockLayoutColumnarFloatsSerializer
,BlockLayoutColumnarLongsSerializer
,ByteBufferWriter
,CellIndexWriter
,CellWriter
,ColumnarMultiIntsSerializer
,ColumnDescriptor
,ComplexColumnSerializer
,CompressedBlockSerializer
,CompressedColumnarFloatsSupplier
,CompressedColumnarIntsSerializer
,CompressedColumnarIntsSupplier
,CompressedColumnarLongsSupplier
,CompressedLongsSerializer
,CompressedVariableSizedBlobColumnSerializer
,CompressedVSizeColumnarIntsSerializer
,CompressedVSizeColumnarIntsSupplier
,CompressedVSizeColumnarMultiIntsSupplier
,DoubleColumnSerializer
,DoubleColumnSerializerV2
,EncodedStringDictionaryWriter
,EntireLayoutColumnarDoublesSerializer
,EntireLayoutColumnarFloatsSerializer
,EntireLayoutColumnarLongsSerializer
,FieldTypeInfo.Writer
,FixedIndexedIntWriter
,FixedIndexedWriter
,FloatColumnSerializer
,FloatColumnSerializerV2
,FrontCodedIndexedWriter
,FrontCodedIntArrayIndexedWriter
,GenericIndexed
,GenericIndexedWriter
,IntermediateColumnarLongsSerializer
,LargeColumnSupportedComplexColumnSerializer
,LongColumnSerializer
,LongColumnSerializerV2
,NestedCommonFormatColumnSerializer
,NestedDataColumnSerializer
,NestedDataColumnSerializerV4
,ScalarDoubleColumnSerializer
,ScalarLongColumnSerializer
,ScalarNestedCommonFormatColumnSerializer
,ScalarStringColumnSerializer
,SerializablePairLongStringBufferStore.TransferredBuffer
,SerializablePairLongStringColumnSerializer
,SingleValueColumnarIntsSerializer
,V3CompressedVSizeColumnarMultiIntsSerializer
,V3CompressedVSizeColumnarMultiIntsSupplier
,VariantColumnSerializer
,VSizeColumnarInts
,VSizeColumnarIntsSerializer
,VSizeColumnarMultiInts
,VSizeColumnarMultiIntsSerializer
public interface Serializer
Main interface for "serializeable something" in Druid segment serialization.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description long
getSerializedSize()
Returns the number of bytes, that this Serializer will write to the output _channel_ (not smoosher) on awriteTo(java.nio.channels.WritableByteChannel, org.apache.druid.java.util.common.io.smoosh.FileSmoosher)
call.void
writeTo(WritableByteChannel channel, FileSmoosher smoosher)
Writes serialized form of this object to the given channel.
-
-
-
Method Detail
-
getSerializedSize
long getSerializedSize() throws IOException
Returns the number of bytes, that this Serializer will write to the output _channel_ (not smoosher) on awriteTo(java.nio.channels.WritableByteChannel, org.apache.druid.java.util.common.io.smoosh.FileSmoosher)
call.- Throws:
IOException
-
writeTo
void writeTo(WritableByteChannel channel, FileSmoosher smoosher) throws IOException
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
-
-