Class java.util.zip.InflaterInputStream
All Packages Class Hierarchy This Package Previous Next Index
Class java.util.zip.InflaterInputStream
Object
|
+----InputStream
|
+----FilterInputStream
|
+----java.util.zip.InflaterInputStream
- 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.
- Version:
- 1.16, 03/19/98
- Author:
- David Connelly
- See Also:
- Inflater
-
buf
- Input buffer for decompression.
-
inf
- Decompressor for this stream.
-
len
- Length of input buffer.
-
java.util.zip.InflaterInputStream(InputStream, Inflater, int)
- Creates a new input stream with the specified decompressor and
buffer size.
-
java.util.zip.InflaterInputStream(InputStream, Inflater)
- Creates a new input stream with the specified decompressor and a
default buffer size.
-
java.util.zip.InflaterInputStream(InputStream)
- Creates a new input stream with a default decompressor and buffer size.
-
fill()
- Fills input buffer with more data to decompress.
-
read()
- Reads a byte of uncompressed data.
-
read(byte[], int, int)
- Reads uncompressed data into an array of bytes.
-
skip(long)
- Skips specified number of bytes of uncompressed data.
buf
protected byte[] buf
- Input buffer for decompression.
inf
protected java.util.zip.Inflater inf
- Decompressor for this stream.
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.
fill
protected void fill() throws IOException
- Fills input buffer with more data to decompress.
- Throws: IOException
- if an I/O error has occurred
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
- Throws: 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
All Packages Class Hierarchy This Package Previous Next Index