Package org.apache.druid.segment.data
Class CompressionStrategy.LZFCompressor
java.lang.Object
org.apache.druid.segment.data.CompressionStrategy.Compressor
org.apache.druid.segment.data.CompressionStrategy.LZFCompressor
- Enclosing class:
CompressionStrategy
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionallocateOutBuffer(int inputSize, Closer closer) Allocates a buffer that should be passed toCompressionStrategy.Compressor.compress(java.nio.ByteBuffer, java.nio.ByteBuffer)method as output buffer.compress(ByteBuffer in, ByteBuffer out) Returns a ByteBuffer with compressed contents of in between it's position and limit.Methods inherited from class org.apache.druid.segment.data.CompressionStrategy.Compressor
allocateInBuffer
-
Constructor Details
-
LZFCompressor
public LZFCompressor()
-
-
Method Details
-
allocateOutBuffer
Description copied from class:CompressionStrategy.CompressorAllocates a buffer that should be passed toCompressionStrategy.Compressor.compress(java.nio.ByteBuffer, java.nio.ByteBuffer)method as output buffer. Different Compressors require (or work more efficiently with) different kinds of buffers.Allocates a buffer that is always enough to compress a byte sequence of the given size.
If the allocated buffer is a direct buffer, it should be registered to be freed with the given Closer.
- Specified by:
allocateOutBufferin classCompressionStrategy.Compressor
-
compress
Description copied from class:CompressionStrategy.CompressorReturns a ByteBuffer with compressed contents of in between it's position and limit. It may be the provided out ByteBuffer, or the in ByteBuffer, depending on the implementation.out's position and limit are not respected and could be discarded.Contents of
inbetween it's position and limit are compressed. It's contents, position and limit shouldn't be changed in compress() method.- Specified by:
compressin classCompressionStrategy.Compressor
-