java.lang.Object java.io.InputStream java.io.FilterInputStream java.util.zip.InflaterInputStream
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.
Field Summary | |
---|---|
protected byte[] |
buf
Input buffer for decompression. |
protected Inflater |
inf
Decompressor for this stream. |
protected int |
len
Length of input buffer. |
Fields inherited from class java.io. FilterInputStream |
---|
in |
Constructor Summary | |
---|---|
InflaterInputStream
(
InputStream
in) Creates a new input stream with a default decompressor and buffer size. |
|
InflaterInputStream
(
InputStream
in,
Inflater
inf) Creates a new input stream with the specified decompressor and a default buffer size. |
|
InflaterInputStream
(
InputStream
in,
Inflater
inf, int size) Creates a new input stream with the specified decompressor and buffer size. |
Method Summary | |
---|---|
int |
available
() Returns 0 after EOF has been reached, otherwise always return 1. |
void |
close
() Closes the input stream. |
protected void |
fill
() Fills input buffer with more data to decompress. |
void |
mark
(int readlimit)
Marks the current position in this input stream. |
boolean |
markSupported
()
Tests if this input stream supports the mark and reset methods. |
int |
read
() Reads a byte of uncompressed data. |
int |
read
(byte[] b, int off, int len) Reads uncompressed data into an array of bytes. |
void |
reset
()
Repositions this stream to the position at the time the mark method was last called on this input stream. |
long |
skip
(long n) Skips specified number of bytes of uncompressed data. |
Methods inherited from class java.io. FilterInputStream |
---|
|
Methods inherited from class java.lang. Object |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
Field Detail |
---|
protected Inflater inf
protected byte[] buf
protected int len
Constructor Detail |
---|
public InflaterInputStream(InputStream in, Inflater inf, int size)
public InflaterInputStream(InputStream in, Inflater inf)
public InflaterInputStream(InputStream in)
Method Detail |
---|
public int read() throws IOException
public int read(byte[] b, int off, int len) throws IOException
public int available() throws IOException
Programs should not count on this method to return the actual number of bytes that could be read without blocking.
public long skip(long n) throws IOException
public void close() throws IOException
protected void fill() throws IOException
public boolean markSupported ()
public void mark (int readlimit)
The mark method of InflaterInputStream does nothing.
public void reset () throws IOException
The method reset for class InflaterInputStream does nothing except throw an IOException.