Class java.util.zip.InflaterInputStream
java.lang.Object
|
+----java.io.InputStream
|
+----java.io.FilterInputStream
|
+----java.util.zip.InflaterInputStream
- Subclasses:
- GZIPInputStream, ZipInputStream
- public class InflaterInputStream
- extends FilterInputStream
This class implements a stream filter for uncompressing data in the
"deflate" compression format. It is also used as the basis for other
decompression filters, such as GZIPInputStream.
- See Also:
- Inflater
Field Summary
|
byte[]
|
buf
Input buffer for decompression.
|
Inflater
|
inf
Decompressor for this stream.
|
int
|
len
Length of input buffer.
|
Method Summary
|
void
|
fill()
Fills input buffer with more data to decompress.
|
int
|
read()
Reads a byte of uncompressed data.
|
int
|
read(byte[] b,
int off,
int len)
Reads uncompressed data into an array of bytes.
|
long
|
skip(long n)
Skips specified number of bytes of uncompressed data.
|
Methods inherited from class java.lang.Object
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
inf
protected Inflater inf
- Decompressor for this stream.
buf
protected byte[] buf
- Input buffer for decompression.
len
protected int len
- Length of input buffer.
InflaterInputStream
public InflaterInputStream(InputStream in,
Inflater inf,
int size)
- Creates a new input stream with the specified decompressor and
buffer size.
- Parameters:
in
- the input stream
inf
- the decompressor ("inflater")
size
- the input buffer size
InflaterInputStream
public InflaterInputStream(InputStream in,
Inflater inf)
- Creates a new input stream with the specified decompressor and a
default buffer size.
- Parameters:
in
- the input stream
inf
- the decompressor ("inflater")
InflaterInputStream
public InflaterInputStream(InputStream in)
- Creates a new input stream with a default decompressor and buffer size.
read
public int read() throws IOException
- Reads a byte of uncompressed data. This method will block until
enough input is available for decompression.
- Returns:
- the byte read, or -1 if end of compressed input is reached
- Throws:
- IOException - if an I/O error has occurred
- Overrides:
- read in class FilterInputStream
read
public int read(byte[] b,
int off,
int len) throws IOException
- Reads uncompressed data into an array of bytes. This method will
block until some input can be decompressed.
- Parameters:
b
- the buffer into which the data is read
off
- the start offset of the data
len
- the maximum number of bytes read
- Returns:
- the actual number of bytes read, or -1 if the end of the
compressed input is reached or a preset dictionary is needed
- Throws:
- ZipException - if a ZIP format error has occurred
- IOException - if an I/O error has occurred
- Overrides:
- read in class FilterInputStream
skip
public long skip(long n) throws IOException
- Skips specified number of bytes of uncompressed data.
- Parameters:
n
- the number of bytes to skip
- Returns:
- the actual number of bytes skipped.
- Throws:
- IOException - if an I/O error has occurred
- Overrides:
- skip in class FilterInputStream
fill
protected void fill() throws IOException
- Fills input buffer with more data to decompress.
- Throws:
- IOException - if an I/O error has occurred
Submit a bug or feature
Submit comments/suggestions about new javadoc look.
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. All Rights Reserved.