is new.
java.lang.Objectjava.io.InputStream
java.io.FilterInputStream
java.util.zip.InflaterInputStream
All Implemented Interfaces:
Closeable
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
been
reached, otherwise always return 1. 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
Specified by:
close
in interface
Closeable
protected void fill()
throws IOException
markSupported
public boolean
markSupported
()
Tests if this input stream supports the mark and reset methods. The markSupported method of InflaterInputStream returns false.
Overrides:
markSupported
in class
FilterInputStream
Returns:
a boolean indicating if this stream type supports the mark and reset methods.
See Also:
InputStream.mark(int)
,
InputStream.reset()
mark
public void
mark
(int readlimit)
Marks the current position in this input stream.
The mark method of InflaterInputStream does nothing.
Overrides:
mark
in class
FilterInputStream
Parameters:
readlimit - the maximum limit of bytes that can be read before the mark position becomes invalid.
See Also:
InputStream.reset()
reset
public void
reset
() throws
IOException
Repositions this stream to the position at the time the mark method was last called on this input stream.
The method reset for class InflaterInputStream does nothing except throw an IOException.
Overrides:
reset
in class
FilterInputStream
Throws:
IOException
- if this method is invoked.
See Also:
InputStream.mark(int)
,
IOException