Class CompressionCodecZstd

java.lang.Object
org.apache.pulsar.common.compression.CompressionCodecZstd
All Implemented Interfaces:
CompressionCodec

public class CompressionCodecZstd extends Object implements CompressionCodec
Zstandard Compression.
  • Constructor Details

    • CompressionCodecZstd

      public CompressionCodecZstd()
  • 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 interface CompressionCodec
      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 interface CompressionCodec
      Parameters:
      encoded - the compressed content
      uncompressedLength - 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