java.lang.Object | |||
↳ | java.io.InputStream | ||
↳ | java.io.FilterInputStream | ||
↳ | java.util.zip.InflaterInputStream |
Known Direct Subclasses |
Known Indirect Subclasses |
This class provides an implementation of FilterInputStream
that
decompresses data that was compressed using the DEFLATE algorithm
(see specification).
Basically it wraps the Inflater
class and takes care of the
buffering.
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
buf | The input buffer used for decompression. | ||||||||||
inf | The inflater used for this stream. | ||||||||||
len | The length of the buffer. |
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.io.FilterInputStream
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
This is the most basic constructor.
| |||||||||||
This constructor lets you pass a specifically initialized Inflater,
for example one that expects no ZLIB header.
| |||||||||||
This constructor lets you specify both the
Inflater as well as
the internal buffer size to be used.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Returns 0 when when this stream has exhausted its input; and 1 otherwise.
| |||||||||||
Closes the input stream.
| |||||||||||
Marks the current position in the stream.
| |||||||||||
Returns whether the receiver implements
mark semantics.
| |||||||||||
Reads a single byte of decompressed data.
| |||||||||||
Reads up to
byteCount bytes of decompressed data and stores it in
buffer starting at byteOffset .
| |||||||||||
This operation is not supported and throws
IOException .
| |||||||||||
Skips up to
byteCount bytes of uncompressed data.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Fills the input buffer with data to be decompressed.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.io.FilterInputStream
| |||||||||||
From class
java.io.InputStream
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
java.io.Closeable
| |||||||||||
From interface
java.lang.AutoCloseable
|
This is the most basic constructor. You only need to pass the InputStream
from which the compressed data is to be read from. Default
settings for the Inflater
and internal buffer are be used. In
particular the Inflater expects a ZLIB header from the input stream.
is | the InputStream to read data from.
|
---|
This constructor lets you pass a specifically initialized Inflater, for example one that expects no ZLIB header.
is | the InputStream to read data from. |
---|---|
inflater | the specific Inflater for decompressing data.
|
This constructor lets you specify both the Inflater
as well as
the internal buffer size to be used.
is | the InputStream to read data from. |
---|---|
inflater | the specific Inflater for decompressing data. |
bufferSize | the size to be used for the internal buffer. |
Returns 0 when when this stream has exhausted its input; and 1 otherwise. A result of 1 does not guarantee that further bytes can be returned, with or without blocking.
Although consistent with the RI, this behavior is inconsistent with
available()
, and violates the Liskov
Substitution Principle. This method should not be used.
IOException | if this stream is closed or an error occurs |
---|
Closes the input stream.
IOException | If an error occurs closing the input stream. |
---|
Marks the current position in the stream. This implementation overrides the super type implementation to do nothing at all.
readlimit | of no use. |
---|
Returns whether the receiver implements mark
semantics. This type
does not support mark()
, so always responds false
.
Reads a single byte of decompressed data.
IOException | if an error occurs reading the byte. |
---|
Reads up to byteCount
bytes of decompressed data and stores it in
buffer
starting at byteOffset
. Returns the number of uncompressed bytes read,
or -1.
IOException |
---|
This operation is not supported and throws IOException
.
IOException |
---|
Skips up to byteCount
bytes of uncompressed data.
byteCount | the number of bytes to skip. |
---|
IllegalArgumentException | if byteCount < 0 . |
---|---|
IOException | if an error occurs skipping. |
Fills the input buffer with data to be decompressed.
IOException | if an IOException occurs.
|
---|