public class ZlibCodec extends Object implements CompressionCodec, DirectDecompressionCodec
CompressionCodec.Modifier
Constructor and Description |
---|
ZlibCodec() |
Modifier and Type | Method and Description |
---|---|
boolean |
compress(ByteBuffer in,
ByteBuffer out,
ByteBuffer overflow)
Compress the in buffer to the out buffer.
|
void |
decompress(ByteBuffer in,
ByteBuffer out)
Decompress the in buffer to the out buffer.
|
void |
directDecompress(ByteBuffer in,
ByteBuffer out) |
boolean |
isAvailable() |
CompressionCodec |
modify(EnumSet<CompressionCodec.Modifier> modifiers)
Produce a modified compression codec if the underlying algorithm allows
modification.
|
public boolean compress(ByteBuffer in, ByteBuffer out, ByteBuffer overflow) throws IOException
CompressionCodec
compress
in interface CompressionCodec
in
- the bytes to compressout
- the uncompressed bytesoverflow
- put any additional bytes hereIOException
public void decompress(ByteBuffer in, ByteBuffer out) throws IOException
CompressionCodec
decompress
in interface CompressionCodec
in
- the bytes to decompressout
- the decompressed bytesIOException
public boolean isAvailable()
isAvailable
in interface DirectDecompressionCodec
public void directDecompress(ByteBuffer in, ByteBuffer out) throws IOException
directDecompress
in interface DirectDecompressionCodec
IOException
public CompressionCodec modify(@Nullable EnumSet<CompressionCodec.Modifier> modifiers)
CompressionCodec
modify
in interface CompressionCodec
modifiers
- compression modifiersCopyright © 2017 The Apache Software Foundation. All rights reserved.