Class CompressionCodecZLib
java.lang.Object
org.apache.pulsar.common.compression.CompressionCodecZLib
- All Implemented Interfaces:
CompressionCodec
ZLib Compression.
-
Constructor Summary
-
Method Summary
-
Constructor Details
-
CompressionCodecZLib
public CompressionCodecZLib()
-
-
Method Details
-
encode
public io.netty.buffer.ByteBuf encode(io.netty.buffer.ByteBuf source) Description copied from interface:CompressionCodec
Compress a buffer.- Specified by:
encode
in interfaceCompressionCodec
- Parameters:
source
- a buffer with the uncompressed content. The reader/writer indexes will not be modified- Returns:
- a new buffer with the compressed content. The buffer needs to be released by the receiver
-
decode
public io.netty.buffer.ByteBuf decode(io.netty.buffer.ByteBuf encoded, int uncompressedLength) throws IOException Description copied from interface:CompressionCodec
Decompress a buffer.The buffer needs to have been compressed with the matching Encoder.
- Specified by:
decode
in interfaceCompressionCodec
- Parameters:
encoded
- the compressed contentuncompressedLength
- the size of the original content- Returns:
- a ByteBuf with the compressed content. The buffer needs to be released by the receiver
- Throws:
IOException
- if the decompression fails
-