Package org.apache.druid.segment.data
Class CompressedColumnarFloatsSupplier
- java.lang.Object
-
- org.apache.druid.segment.data.CompressedColumnarFloatsSupplier
-
- All Implemented Interfaces:
com.google.common.base.Supplier<ColumnarFloats>
,Supplier<ColumnarFloats>
,Serializer
public class CompressedColumnarFloatsSupplier extends Object implements com.google.common.base.Supplier<ColumnarFloats>, Serializer
-
-
Field Summary
Fields Modifier and Type Field Description static byte
LZF_VERSION
static byte
VERSION
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CompressedColumnarFloatsSupplier
fromByteBuffer(ByteBuffer buffer, ByteOrder order)
ColumnarFloats
get()
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
writeTo(WritableByteChannel channel, FileSmoosher smoosher)
Writes the serialized form of this object.
-
-
-
Field Detail
-
LZF_VERSION
public static final byte LZF_VERSION
- See Also:
- Constant Field Values
-
VERSION
public static final byte VERSION
- See Also:
- Constant Field Values
-
-
Method Detail
-
get
public ColumnarFloats get()
- Specified by:
get
in interfacecom.google.common.base.Supplier<ColumnarFloats>
- Specified by:
get
in interfaceSupplier<ColumnarFloats>
-
getSerializedSize
public long getSerializedSize()
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.- Specified by:
getSerializedSize
in interfaceSerializer
-
writeTo
public void writeTo(WritableByteChannel channel, FileSmoosher smoosher) throws IOException
Description copied from interface:Serializer
Writes 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 maxByteBuffer
size.- Specified by:
writeTo
in interfaceSerializer
- Throws:
IOException
-
fromByteBuffer
public static CompressedColumnarFloatsSupplier fromByteBuffer(ByteBuffer buffer, ByteOrder order)
-
-