Class ZCompressorInputStream
java.lang.Object
java.io.InputStream
org.apache.commons.compress.compressors.CompressorInputStream
org.apache.commons.compress.compressors.lzw.LZWInputStream
org.apache.commons.compress.compressors.z.ZCompressorInputStream
- All Implemented Interfaces:
Closeable
,AutoCloseable
,InputStreamStatistics
Input stream that decompresses .Z files.
- Since:
- 1.7
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int
private final boolean
private static final int
private static final int
private static final int
private final int
private long
Fields inherited from class org.apache.commons.compress.compressors.lzw.LZWInputStream
DEFAULT_CODE_SIZE, in, UNUSED_PREFIX
-
Constructor Summary
ConstructorsConstructorDescriptionZCompressorInputStream
(InputStream inputStream) ZCompressorInputStream
(InputStream inputStream, int memoryLimitInKb) -
Method Summary
Modifier and TypeMethodDescriptionprotected int
addEntry
(int previousCode, byte character) Add a new entry to the dictionary.private void
protected int
Read the next code and expand it.static boolean
matches
(byte[] signature, int length) Checks if the signature matches what is expected for a Unix compress file.protected int
Reads the next code from the stream.private void
Methods inherited from class org.apache.commons.compress.compressors.lzw.LZWInputStream
addEntry, addRepeatOfPreviousCode, close, expandCodeToOutputStack, getClearCode, getCodeSize, getCompressedCount, getPrefix, getPrefixesLength, getTableSize, incrementCodeSize, initializeTables, initializeTables, read, read, resetCodeSize, resetPreviousCode, setClearCode, setCodeSize, setPrefix, setTableSize
Methods inherited from class org.apache.commons.compress.compressors.CompressorInputStream
count, count, getBytesRead, getCount, getUncompressedCount, pushedBackBytes
Methods inherited from class java.io.InputStream
available, mark, markSupported, read, readAllBytes, readNBytes, reset, skip, transferTo
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.commons.compress.utils.InputStreamStatistics
getUncompressedCount
-
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
-
ZCompressorInputStream
- Throws:
IOException
-
ZCompressorInputStream
- Throws:
IOException
-
-
Method Details
-
clearEntries
private void clearEntries() -
readNextCode
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 classLZWInputStream
- Returns:
- the next code
- Throws:
IOException
- on error
-
reAlignReading
- Throws:
IOException
-
addEntry
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 classLZWInputStream
- Parameters:
previousCode
- the previous codecharacter
- the next character to append- Returns:
- the new code
- Throws:
IOException
- on error
-
decompressNextSymbol
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 classLZWInputStream
- 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 checklength
- the number of bytes to check- Returns:
- true, if this stream is a Unix compress compressed stream, false otherwise
- Since:
- 1.9
-