java.lang.Object | ||||
↳ | java.io.InputStream | |||
↳ | java.io.FilterInputStream | |||
↳ | java.util.zip.InflaterInputStream | |||
↳ | java.util.zip.GZIPInputStream |
The GZIPInputStream
class is used to read data stored in the GZIP
format, reading and decompressing GZIP data from the underlying stream into
its buffer.
Using GZIPInputStream
is easier than ZipInputStream
because GZIP is only for compression, and is not a container for multiple files.
This code decompresses the data from a GZIP stream, similar to the gunzip(1)
utility.
InputStream is = ... GZIPInputStream zis = new GZIPInputStream(new BufferedInputStream(is)); try { // Reading from 'zis' gets you the uncompressed bytes... processStream(zis); } finally { zis.close(); }
Note that this class ignores all remaining data at the end of the last GZIP member.
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
int | GZIP_MAGIC | The magic header for the GZIP format. |
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
crc | The checksum algorithm used when handling uncompressed data. | ||||||||||
eos | Indicates the end of the input stream. |
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.util.zip.InflaterInputStream
| |||||||||||
From class
java.io.FilterInputStream
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Construct a
GZIPInputStream to read from GZIP data from the
underlying stream. | |||||||||||
Construct a
GZIPInputStream to read from GZIP data from the
underlying stream. |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Closes this stream and any underlying streams.
| |||||||||||
Reads up to
byteCount bytes of decompressed data and stores it in
buffer starting at byteOffset . |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.util.zip.InflaterInputStream
| |||||||||||
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
|
The magic header for the GZIP format.
The checksum algorithm used when handling uncompressed data.
Construct a GZIPInputStream
to read from GZIP data from the
underlying stream.
is | the InputStream to read data from. |
---|
IOException | if an IOException occurs.
|
---|
Construct a GZIPInputStream
to read from GZIP data from the
underlying stream. Set the internal buffer size to size
.
is | the InputStream to read data from. |
---|---|
size | the internal read buffer size. |
IOException | if an IOException occurs.
|
---|
Closes this stream and any underlying streams.
IOException |
---|
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 |
---|