Class CompressionCodecZLib
- java.lang.Object
-
- org.apache.pulsar.common.compression.CompressionCodecZLib
-
- All Implemented Interfaces:
CompressionCodec
public class CompressionCodecZLib extends java.lang.Object implements CompressionCodec
ZLib Compression.
-
-
Constructor Summary
Constructors Constructor Description CompressionCodecZLib()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.netty.buffer.ByteBuf
decode(io.netty.buffer.ByteBuf encoded, int uncompressedLength)
Decompress a buffer.io.netty.buffer.ByteBuf
encode(io.netty.buffer.ByteBuf source)
Compress a buffer.
-
-
-
Method Detail
-
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 java.io.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:
java.io.IOException
- if the decompression fails
-
-