Class CompressionCodecSnappy
java.lang.Object
org.apache.pulsar.common.compression.CompressionCodecSnappy
- All Implemented Interfaces:
CompressionCodec
Snappy Compression.
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
CompressionCodecSnappy
public CompressionCodecSnappy()
-
-
Method Details
-
encode
public io.netty.buffer.ByteBuf encode(io.netty.buffer.ByteBuf source) Description copied from interface:CompressionCodecCompress a buffer.- Specified by:
encodein 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:CompressionCodecDecompress a buffer.The buffer needs to have been compressed with the matching Encoder.
- Specified by:
decodein 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
-