Class DeflateCompressorInputStream
java.lang.Object
java.io.InputStream
org.apache.commons.compress.compressors.CompressorInputStream
org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream
- All Implemented Interfaces:
Closeable,AutoCloseable,InputStreamStatistics
public class DeflateCompressorInputStream
extends CompressorInputStream
implements InputStreamStatistics
Deflate decompressor.
- Since:
- 1.9
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.apache.commons.io.input.BoundedInputStreamprivate final InputStreamprivate final Inflaterprivate static final intprivate static final intprivate static final intprivate static final intprivate static final int -
Constructor Summary
ConstructorsConstructorDescriptionDeflateCompressorInputStream(InputStream inputStream) Creates a new input stream that decompresses Deflate-compressed data from the specified input stream.DeflateCompressorInputStream(InputStream inputStream, DeflateParameters parameters) Creates a new input stream that decompresses Deflate-compressed data from the specified input stream. -
Method Summary
Modifier and TypeMethodDescriptionintvoidclose()longGets the amount of raw or compressed bytes read by the stream.static booleanmatches(byte[] signature, int length) Checks if the signature matches what is expected for a zlib / deflated file with the zlib header.intread()intread(byte[] buf, int off, int len) longskip(long n) Methods inherited from class org.apache.commons.compress.compressors.CompressorInputStream
count, count, getBytesRead, getCount, getUncompressedCount, pushedBackBytesMethods inherited from class java.io.InputStream
mark, markSupported, read, resetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.commons.compress.utils.InputStreamStatistics
getUncompressedCount
-
Field Details
-
MAGIC_1
private static final int MAGIC_1- See Also:
-
MAGIC_2a
private static final int MAGIC_2a- See Also:
-
MAGIC_2b
private static final int MAGIC_2b- See Also:
-
MAGIC_2c
private static final int MAGIC_2c- See Also:
-
MAGIC_2d
private static final int MAGIC_2d- See Also:
-
countingStream
private final org.apache.commons.io.input.BoundedInputStream countingStream -
in
-
inflater
-
-
Constructor Details
-
DeflateCompressorInputStream
Creates a new input stream that decompresses Deflate-compressed data from the specified input stream.- Parameters:
inputStream- where to read the compressed data
-
DeflateCompressorInputStream
Creates a new input stream that decompresses Deflate-compressed data from the specified input stream.- Parameters:
inputStream- where to read the compressed dataparameters- parameters
-
-
Method Details
-
matches
public static boolean matches(byte[] signature, int length) Checks if the signature matches what is expected for a zlib / deflated file with the zlib header.- Parameters:
signature- the bytes to checklength- the number of bytes to check- Returns:
- true, if this stream is zlib / deflate compressed with a header stream, false otherwise
- Since:
- 1.10
-
available
- Overrides:
availablein classInputStream- Throws:
IOException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classInputStream- Throws:
IOException
-
getCompressedCount
public long getCompressedCount()Description copied from interface:InputStreamStatisticsGets the amount of raw or compressed bytes read by the stream.- Specified by:
getCompressedCountin interfaceInputStreamStatistics- Returns:
- the amount of raw or compressed bytes read by the stream.
- Since:
- 1.17
-
read
- Specified by:
readin classInputStream- Throws:
IOException
-
read
- Overrides:
readin classInputStream- Throws:
IOException
-
skip
- Overrides:
skipin classInputStream- Throws:
IOException
-