java.util.zip
Class GZIPInputStream
java.lang.Object
|
+--java.io.InputStream
|
+--java.io.FilterInputStream
|
+--java.util.zip.InflaterInputStream
|
+--java.util.zip.GZIPInputStream
public class GZIPInputStream extends InflaterInputStream
This class implements a stream filter for reading compressed data in
the GZIP format.
See Also: InflaterInputStream
Field Summary
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
void
close ()
Closes the input 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
crc
protected CRC32 crc
CRC-32 for uncompressed data.
eos
protected boolean eos
Indicates end of input stream.
GZIP_MAGIC
public static final int GZIP_MAGIC
GZIP header magic number.
GZIPInputStream
public GZIPInputStream (InputStream in,
int size)
throws IOException
Creates a new input stream with the specified buffer size.
Parameters: in
- the input streamsize
- the input buffer sizeThrows: IOException - if an I/O error has occurredIllegalArgumentException - if size is <= 0
GZIPInputStream
public GZIPInputStream (InputStream in)
throws IOException
Creates a new input stream with a default buffer size.
Parameters: in
- the input streamThrows: IOException - if an I/O error has occurred
read
public int read (byte[] buf,
int off,
int len)
throws IOException
Reads uncompressed data into an array of bytes. Blocks until enough
input is available for decompression.
Overrides: read in class InflaterInputStream
Parameters: buf
- the buffer into which the data is readoff
- the start offset of the datalen
- the maximum number of bytes readReturns: the actual number of bytes read, or -1 if the end of the
compressed input stream is reached Throws: IOException - if an I/O error has occurred or the compressed
input data is corrupt
close
public void close ()
throws IOException
Closes the input stream.
Overrides: close in class InflaterInputStream
Throws: IOException - if an I/O error has occurred
Submit a bug or feature Java, Java 2D, and JDBC are a trademarks or registered trademarks of Sun Microsystems, Inc. in the US and other countries. Copyright 1993-1999 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. All Rights Reserved.