Class LZ4WithPresetDictCompressionMode.LZ4WithPresetDictDecompressor

java.lang.Object
org.apache.lucene.codecs.compressing.Decompressor
org.apache.lucene.codecs.lucene87.LZ4WithPresetDictCompressionMode.LZ4WithPresetDictDecompressor
All Implemented Interfaces:
Cloneable
Enclosing class:
LZ4WithPresetDictCompressionMode

private static final class LZ4WithPresetDictCompressionMode.LZ4WithPresetDictDecompressor extends Decompressor
  • Field Details

    • compressedLengths

      private int[] compressedLengths
    • buffer

      private byte[] buffer
  • Constructor Details

    • LZ4WithPresetDictDecompressor

      LZ4WithPresetDictDecompressor()
  • Method Details

    • readCompressedLengths

      private int readCompressedLengths(DataInput in, int originalLength, int dictLength, int blockLength) throws IOException
      Throws:
      IOException
    • decompress

      public void decompress(DataInput in, int originalLength, int offset, int length, BytesRef bytes) throws IOException
      Description copied from class: Decompressor
      Decompress bytes that were stored between offsets offset and offset+length in the original stream from the compressed stream in to bytes. After returning, the length of bytes (bytes.length) must be equal to length. Implementations of this method are free to resize bytes depending on their needs.
      Specified by:
      decompress in class Decompressor
      Parameters:
      in - the input that stores the compressed stream
      originalLength - the length of the original data (before compression)
      offset - bytes before this offset do not need to be decompressed
      length - bytes after offset+length do not need to be decompressed
      bytes - a BytesRef where to store the decompressed data
      Throws:
      IOException
    • clone

      public Decompressor clone()
      Specified by:
      clone in class Decompressor