public class LongColumnSerializer extends Object implements GenericColumnSerializer<Object>
Modifier and Type | Method and Description |
---|---|
static LongColumnSerializer |
create(String columnName,
SegmentWriteOutMedium segmentWriteOutMedium,
String filenameBase,
CompressionStrategy compression,
CompressionFactory.LongEncodingStrategy encoding) |
long |
getSerializedSize()
Returns the number of bytes, that this Serializer will write to the output _channel_ (not smoosher) on a
Serializer.writeTo(java.nio.channels.WritableByteChannel, org.apache.druid.java.util.common.io.smoosh.FileSmoosher) call. |
void |
open() |
void |
serialize(ColumnValueSelector<?> selector) |
void |
writeTo(WritableByteChannel channel,
FileSmoosher smoosher)
Writes serialized form of this object to the given channel.
|
public static LongColumnSerializer create(String columnName, SegmentWriteOutMedium segmentWriteOutMedium, String filenameBase, CompressionStrategy compression, CompressionFactory.LongEncodingStrategy encoding)
public void open() throws IOException
open
in interface GenericColumnSerializer<Object>
IOException
public void serialize(ColumnValueSelector<?> selector) throws IOException
serialize
in interface GenericColumnSerializer<Object>
IOException
public long getSerializedSize() throws IOException
Serializer
Serializer.writeTo(java.nio.channels.WritableByteChannel, org.apache.druid.java.util.common.io.smoosh.FileSmoosher)
call.getSerializedSize
in interface Serializer
IOException
public void writeTo(WritableByteChannel channel, FileSmoosher smoosher) throws IOException
Serializer
writeTo
in interface Serializer
IOException
Copyright © 2011–2021 The Apache Software Foundation. All rights reserved.