Class ZstdCompressionCodec

java.lang.Object
org.apache.arrow.vector.compression.AbstractCompressionCodec
org.apache.arrow.compression.ZstdCompressionCodec
All Implemented Interfaces:
CompressionCodec

public class ZstdCompressionCodec extends AbstractCompressionCodec
Compression codec for the ZSTD algorithm.
  • Constructor Details

    • ZstdCompressionCodec

      public ZstdCompressionCodec()
    • ZstdCompressionCodec

      public ZstdCompressionCodec(int compressionLevel)
  • Method Details

    • doCompress

      protected ArrowBuf doCompress(BufferAllocator allocator, ArrowBuf uncompressedBuffer)
      Description copied from class: AbstractCompressionCodec
      The method that actually performs the data compression. The layout of the returned compressed buffer is the compressed data, plus 8 bytes reserved at the beginning of the buffer for the uncompressed data size.

      Please note that this method is not responsible for releasing the uncompressed buffer.

      Specified by:
      doCompress in class AbstractCompressionCodec
    • doDecompress

      protected ArrowBuf doDecompress(BufferAllocator allocator, ArrowBuf compressedBuffer)
      Description copied from class: AbstractCompressionCodec
      The method that actually performs the data decompression. The layout of the compressed buffer is the compressed data, plus 8 bytes at the beginning of the buffer storing the uncompressed data size.

      Please note that this method is not responsible for releasing the compressed buffer.

      Specified by:
      doDecompress in class AbstractCompressionCodec
    • getCodecType

      public CompressionUtil.CodecType getCodecType()
      Description copied from interface: CompressionCodec
      Gets the type of the codec.
      Returns:
      the type of the codec.