Class ZCompressorInputStream

All Implemented Interfaces:
Closeable, AutoCloseable, InputStreamStatistics

public class ZCompressorInputStream extends LZWInputStream
Input stream that decompresses .Z files.
Since:
1.7
  • Field Details

    • MAGIC_1

      private static final int MAGIC_1
      See Also:
    • MAGIC_2

      private static final int MAGIC_2
      See Also:
    • BLOCK_MODE_MASK

      private static final int BLOCK_MODE_MASK
      See Also:
    • MAX_CODE_SIZE_MASK

      private static final int MAX_CODE_SIZE_MASK
      See Also:
    • blockMode

      private final boolean blockMode
    • maxCodeSize

      private final int maxCodeSize
    • totalCodesRead

      private long totalCodesRead
  • Constructor Details

  • Method Details

    • clearEntries

      private void clearEntries()
    • readNextCode

      protected int readNextCode() throws IOException
      Reads the next code from the stream.

      This method is only protected for technical reasons and is not part of Commons Compress' published API. It may change or disappear without warning.

      Overrides:
      readNextCode in class LZWInputStream
      Returns:
      the next code
      Throws:
      IOException - on error
    • reAlignReading

      private void reAlignReading() throws IOException
      Throws:
      IOException
    • addEntry

      protected int addEntry(int previousCode, byte character) throws IOException
      Add a new entry to the dictionary.

      This method is only protected for technical reasons and is not part of Commons Compress' published API. It may change or disappear without warning.

      Specified by:
      addEntry in class LZWInputStream
      Parameters:
      previousCode - the previous code
      character - the next character to append
      Returns:
      the new code
      Throws:
      IOException - on error
    • decompressNextSymbol

      protected int decompressNextSymbol() throws IOException
      Read the next code and expand it.

      This method is only protected for technical reasons and is not part of Commons Compress' published API. It may change or disappear without warning.

      Specified by:
      decompressNextSymbol in class LZWInputStream
      Returns:
      the expanded next code, negative on EOF
      Throws:
      IOException - on error
    • matches

      public static boolean matches(byte[] signature, int length)
      Checks if the signature matches what is expected for a Unix compress file.
      Parameters:
      signature - the bytes to check
      length - the number of bytes to check
      Returns:
      true, if this stream is a Unix compress compressed stream, false otherwise
      Since:
      1.9