public static class CompressionStrategy.LZFCompressor extends CompressionStrategy.Compressor
Constructor and Description |
---|
LZFCompressor() |
Modifier and Type | Method and Description |
---|---|
ByteBuffer |
allocateOutBuffer(int inputSize,
Closer closer)
Allocates a buffer that should be passed to
CompressionStrategy.Compressor.compress(java.nio.ByteBuffer, java.nio.ByteBuffer) method as output buffer. |
ByteBuffer |
compress(ByteBuffer in,
ByteBuffer out)
Returns a ByteBuffer with compressed contents of in between it's position and limit.
|
public ByteBuffer allocateOutBuffer(int inputSize, Closer closer)
CompressionStrategy.Compressor
CompressionStrategy.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.public ByteBuffer compress(ByteBuffer in, ByteBuffer out)
CompressionStrategy.Compressor
out
's position and limit
are not respected and could be discarded.
Contents of in
between it's position and limit are compressed. It's contents, position and limit
shouldn't be changed in compress() method.
compress
in class CompressionStrategy.Compressor
Copyright © 2011–2018. All rights reserved.