Package io.trino.util

Class ThreadLocalCompressorDecompressor

java.lang.Object
io.trino.util.ThreadLocalCompressorDecompressor
All Implemented Interfaces:
io.airlift.compress.Compressor, io.airlift.compress.Decompressor

public class ThreadLocalCompressorDecompressor extends Object implements io.airlift.compress.Compressor, io.airlift.compress.Decompressor
  • Constructor Details

    • ThreadLocalCompressorDecompressor

      public ThreadLocalCompressorDecompressor(Supplier<io.airlift.compress.Compressor> compressorFactory, Supplier<io.airlift.compress.Decompressor> decompressorFactory)
  • Method Details

    • maxCompressedLength

      public int maxCompressedLength(int uncompressedSize)
      Specified by:
      maxCompressedLength in interface io.airlift.compress.Compressor
    • compress

      public int compress(byte[] input, int inputOffset, int inputLength, byte[] output, int outputOffset, int maxOutputLength)
      Specified by:
      compress in interface io.airlift.compress.Compressor
    • compress

      public void compress(ByteBuffer input, ByteBuffer output)
      Specified by:
      compress in interface io.airlift.compress.Compressor
    • decompress

      public int decompress(byte[] input, int inputOffset, int inputLength, byte[] output, int outputOffset, int maxOutputLength) throws io.airlift.compress.MalformedInputException
      Specified by:
      decompress in interface io.airlift.compress.Decompressor
      Throws:
      io.airlift.compress.MalformedInputException
    • decompress

      public void decompress(ByteBuffer input, ByteBuffer output) throws io.airlift.compress.MalformedInputException
      Specified by:
      decompress in interface io.airlift.compress.Decompressor
      Throws:
      io.airlift.compress.MalformedInputException