Class LZ77Compressor.LiteralBlock

java.lang.Object
org.apache.commons.compress.compressors.lz77support.LZ77Compressor.Block
org.apache.commons.compress.compressors.lz77support.LZ77Compressor.LiteralBlock
Enclosing class:
LZ77Compressor

public static final class LZ77Compressor.LiteralBlock extends LZ77Compressor.Block
Represents a literal block of data.

For performance reasons this encapsulates the real data, not a copy of it. Don't modify the data and process it inside of LZ77Compressor.Callback.accept(org.apache.commons.compress.compressors.lz77support.LZ77Compressor.Block) immediately as it will get overwritten sooner or later.

  • Field Details

    • data

      private final byte[] data
    • offset

      private final int offset
    • length

      private final int length
  • Constructor Details

    • LiteralBlock

      public LiteralBlock(byte[] data, int offset, int length)
  • Method Details

    • getData

      public byte[] getData()
      The literal data.

      This returns a life view of the actual data in order to avoid copying, modify the array at your own risk.

      Returns:
      the data
    • getOffset

      public int getOffset()
      Offset into data where the literal block starts.
      Returns:
      the offset
    • getLength

      public int getLength()
      Length of literal block.
      Returns:
      the length
    • getType

      Specified by:
      getType in class LZ77Compressor.Block
    • toString

      public String toString()
      Overrides:
      toString in class Object