Class AirBlockDecompressor

java.lang.Object
org.apache.flink.runtime.io.compression.AirBlockDecompressor
All Implemented Interfaces:
BlockDecompressor

public class AirBlockDecompressor extends Object implements BlockDecompressor
Flink decompressor that wraps Decompressor.
  • Constructor Details

    • AirBlockDecompressor

      public AirBlockDecompressor(io.airlift.compress.Decompressor internalDecompressor)
  • Method Details

    • decompress

      public int decompress(ByteBuffer src, int srcOff, int srcLen, ByteBuffer dst, int dstOff) throws BufferDecompressionException
      Description copied from interface: BlockDecompressor
      Decompress source data read from (Buffer.position() + srcOff), and write the decompressed data to dst.
      Specified by:
      decompress in interface BlockDecompressor
      Parameters:
      src - Compressed data to read from
      srcOff - The start offset of compressed data
      srcLen - The length of data which want to be decompressed
      dst - The target to write decompressed data
      dstOff - The start offset to write the decompressed data
      Returns:
      Length of decompressed data
      Throws:
      BufferDecompressionException - if exception thrown when decompressing
    • decompress

      public int decompress(byte[] src, int srcOff, int srcLen, byte[] dst, int dstOff) throws BufferDecompressionException
      Description copied from interface: BlockDecompressor
      Decompress source data read from src and write the decompressed data to dst.
      Specified by:
      decompress in interface BlockDecompressor
      Parameters:
      src - Compressed data to read from
      srcOff - The start offset of compressed data
      srcLen - The length of data which want to be decompressed
      dst - The target to write decompressed data
      dstOff - The start offset to write the decompressed data
      Returns:
      Length of decompressed data
      Throws:
      BufferDecompressionException - if exception thrown when decompressing