Package org.apache.druid.segment.data
Class BlockLayoutColumnarDoublesSerializer
- java.lang.Object
-
- org.apache.druid.segment.data.BlockLayoutColumnarDoublesSerializer
-
- All Implemented Interfaces:
ColumnarDoublesSerializer,Serializer
public class BlockLayoutColumnarDoublesSerializer extends Object implements ColumnarDoublesSerializer
Serializer that producesBlockLayoutColumnarDoublesSupplier.BlockLayoutColumnarDoubles.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(double value)longgetSerializedSize()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.voidopen()intsize()voidwriteTo(WritableByteChannel channel, FileSmoosher smoosher)Writes the serialized form of this object.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.druid.segment.data.ColumnarDoublesSerializer
addAll
-
-
-
-
Method Detail
-
open
public void open() throws IOException- Specified by:
openin interfaceColumnarDoublesSerializer- Throws:
IOException
-
size
public int size()
- Specified by:
sizein interfaceColumnarDoublesSerializer
-
add
public void add(double value) throws IOException- Specified by:
addin interfaceColumnarDoublesSerializer- Throws:
IOException
-
getSerializedSize
public long getSerializedSize() throws IOExceptionDescription 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.java.util.common.io.smoosh.FileSmoosher)call.- Specified by:
getSerializedSizein interfaceSerializer- Throws:
IOException
-
writeTo
public void writeTo(WritableByteChannel channel, FileSmoosher smoosher) throws IOException
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 FileSmoosher], where additional channels can be created viaFileSmoosher.addWithSmooshedWriter(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.- Specified by:
writeToin interfaceSerializer- Throws:
IOException
-
-