Closeable, AutoCloseablepublic class GZIPInputStream extends InflaterInputStream
InflaterInputStream| 限定符和类型 | 字段 | 说明 |
|---|---|---|
protected CRC32 |
crc |
CRC-32 for uncompressed data.
|
protected boolean |
eos |
Indicates end of input stream.
|
static int |
GZIP_MAGIC |
GZIP header magic number.
|
inbuf, inf, len| 构造器 | 说明 |
|---|---|
GZIPInputStream(InputStream in) |
Creates a new input stream with a default buffer size.
|
GZIPInputStream(InputStream in,
int size) |
Creates a new input stream with the specified buffer size.
|
| 限定符和类型 | 方法 | 说明 |
|---|---|---|
void |
close() |
Closes this input stream and releases any system resources associated
with the stream.
|
int |
read(byte[] buf,
int off,
int len) |
Reads uncompressed data into an array of bytes.
|
readavailable, fill, mark, markSupported, read, reset, skippublic static final int GZIP_MAGIC
protected CRC32 crc
protected boolean eos
public GZIPInputStream(InputStream in, int size) throws IOException
in - the input streamsize - the input buffer sizeZipException - if a GZIP format error has occurred or the
compression method used is unsupportedIOException - if an I/O error has occurredIllegalArgumentException - if size <= 0public GZIPInputStream(InputStream in) throws IOException
in - the input streamZipException - if a GZIP format error has occurred or the
compression method used is unsupportedIOException - if an I/O error has occurredpublic int read(byte[] buf,
int off,
int len)
throws IOException
len is not
zero, the method will block until some input can be decompressed; otherwise,
no bytes are read and 0 is returned.read 在类中 InflaterInputStreambuf - the buffer into which the data is readoff - the start offset in the destination array blen - the maximum number of bytes readNullPointerException - If buf is null.IndexOutOfBoundsException - If off is negative,
len is negative, or len is greater than
buf.length - offZipException - if the compressed input data is corrupt.IOException - if an I/O error has occurred.FilterInputStream.inpublic void close()
throws IOException
close 在接口中 AutoCloseableclose 在接口中 Closeableclose 在类中 InflaterInputStreamIOException - if an I/O error has occurredFilterInputStream.in