JavaScript is disabled on your browser.
JavaScript is disabled on your browser.
Field Summary
Fields
Modifier and Type
Field
Description
protected CRC32
crc
CRC-32 for uncompressed data.
protected boolean
eos
Indicates end of input stream.
static int
GZIP_MAGIC
GZIP header magic number.
Method Summary
All Methods Instance Methods Concrete Methods
Modifier and Type
Method
Description
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.
Methods inherited from class java.lang.Object
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
Constructor Detail
GZIPInputStream
public GZIPInputStream(InputStream in,
int size)
throws IOException
Creates a new input stream with the specified buffer size.
Parameters:
in
- the input stream
size
- the input buffer size
Throws:
ZipException
- if a GZIP format error has occurred or the
compression method used is unsupported
IOException
- if an I/O error has occurred
IllegalArgumentException
- if size <= 0
Method Detail
read
public int read(byte[] buf,
int off,
int len)
throws IOException
Reads uncompressed data into an array of bytes. If len
is not
zero, the method will block until some input can be decompressed; otherwise,
no bytes are read and 0
is returned.
Overrides:
read
in class InflaterInputStream
Parameters:
buf
- the buffer into which the data is read
off
- the start offset in the destination array b
len
- the maximum number of bytes read
Returns:
the actual number of bytes read, or -1 if the end of the
compressed input stream is reached
Throws:
NullPointerException
- If buf
is null
.
IndexOutOfBoundsException
- If off
is negative,
len
is negative, or len
is greater than
buf.length - off
ZipException
- if the compressed input data is corrupt.
IOException
- if an I/O error has occurred.
See Also:
FilterInputStream.in
JavaScript is disabled on your browser.
Report a bug or suggest an enhancement For further API reference and developer documentation see the Java SE Documentation , which contains more detailed, developer-targeted descriptions with conceptual overviews, definitions of terms, workarounds, and working code examples. Java is a trademark or registered trademark of Oracle and/or its affiliates in the US and other countries. Copyright © 1993, 2017, Oracle and/or its affiliates, 500 Oracle Parkway, Redwood Shores, CA 94065 USA. All rights reserved. Use is subject to license terms and the documentation redistribution policy .
Scripting on this page tracks web page traffic, but does not change the content in any way.