Package org.apache.druid.segment.data
Class LongsLongEncodingWriter
- java.lang.Object
-
- org.apache.druid.segment.data.LongsLongEncodingWriter
-
- All Implemented Interfaces:
CompressionFactory.LongEncodingWriter
public class LongsLongEncodingWriter extends Object implements CompressionFactory.LongEncodingWriter
-
-
Constructor Summary
Constructors Constructor Description LongsLongEncodingWriter(ByteOrder order)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
flush()
Flush the unwritten content to the current output.int
getBlockSize(int bytesPerBlock)
Get the number of values that can be encoded into each block for the given block size in bytesint
getNumBytes(int values)
Get the number of bytes required to encoding the given number of valuesint
metaSize()
void
putMeta(ByteBuffer metaOut, CompressionStrategy strategy)
Output the header values of the associating encoding format to the given outputStream.void
setBuffer(ByteBuffer buffer)
Data will be written starting from current position of the buffer, and the position of the buffer will be updated as content is written.void
setOutputStream(WriteOutBytes output)
void
write(long value)
-
-
-
Constructor Detail
-
LongsLongEncodingWriter
public LongsLongEncodingWriter(ByteOrder order)
-
-
Method Detail
-
setBuffer
public void setBuffer(ByteBuffer buffer)
Description copied from interface:CompressionFactory.LongEncodingWriter
Data will be written starting from current position of the buffer, and the position of the buffer will be updated as content is written.- Specified by:
setBuffer
in interfaceCompressionFactory.LongEncodingWriter
-
setOutputStream
public void setOutputStream(WriteOutBytes output)
- Specified by:
setOutputStream
in interfaceCompressionFactory.LongEncodingWriter
-
write
public void write(long value) throws IOException
- Specified by:
write
in interfaceCompressionFactory.LongEncodingWriter
- Throws:
IOException
-
flush
public void flush()
Description copied from interface:CompressionFactory.LongEncodingWriter
Flush the unwritten content to the current output.- Specified by:
flush
in interfaceCompressionFactory.LongEncodingWriter
-
putMeta
public void putMeta(ByteBuffer metaOut, CompressionStrategy strategy)
Description copied from interface:CompressionFactory.LongEncodingWriter
Output the header values of the associating encoding format to the given outputStream. The header also include bytes for compression strategy and encoding format(optional) as described above in Compression Storage Format.- Specified by:
putMeta
in interfaceCompressionFactory.LongEncodingWriter
-
metaSize
public int metaSize()
- Specified by:
metaSize
in interfaceCompressionFactory.LongEncodingWriter
-
getBlockSize
public int getBlockSize(int bytesPerBlock)
Description copied from interface:CompressionFactory.LongEncodingWriter
Get the number of values that can be encoded into each block for the given block size in bytes- Specified by:
getBlockSize
in interfaceCompressionFactory.LongEncodingWriter
-
getNumBytes
public int getNumBytes(int values)
Description copied from interface:CompressionFactory.LongEncodingWriter
Get the number of bytes required to encoding the given number of values- Specified by:
getNumBytes
in interfaceCompressionFactory.LongEncodingWriter
-
-