java.util.zip
public class InflaterInputStream extends FilterInputStream
GZIPInputStream
.Modifier and Type | Field and Description |
---|---|
protected byte[] |
buf
Byte array used as a buffer
|
protected Inflater |
inf
Decompressor for this filter
|
protected int |
len
Size of buffer
|
in
Constructor and Description |
---|
InflaterInputStream(InputStream in)
Create an InflaterInputStream with the default decompresseor
and a default buffer size.
|
InflaterInputStream(InputStream in,
Inflater inf)
Create an InflaterInputStream with the specified decompresseor
and a default buffer size.
|
InflaterInputStream(InputStream in,
Inflater inf,
int size)
Create an InflaterInputStream with the specified decompresseor
and a specified buffer size.
|
Modifier and Type | Method and Description |
---|---|
int |
available()
Returns 0 once the end of the stream (EOF) has been reached.
|
void |
close()
Closes the input stream
|
protected void |
fill()
Fills the buffer with more data to decompress.
|
void |
mark(int readLimit)
Calls the
in.mark(int) method. |
boolean |
markSupported()
Calls the
in.markSupported() method. |
int |
read()
Reads one byte of decompressed data.
|
int |
read(byte[] b,
int off,
int len)
Decompresses data into the byte array
|
void |
reset()
Calls the
in.reset() method. |
long |
skip(long n)
Skip specified number of bytes of uncompressed data
|
read
protected byte[] buf
protected int len
public InflaterInputStream(InputStream in)
in
- the InputStream to read bytes frompublic InflaterInputStream(InputStream in, Inflater inf)
in
- the InputStream to read bytes frominf
- the decompressor used to decompress data read from inpublic InflaterInputStream(InputStream in, Inflater inf, int size)
in
- the InputStream to read bytes frominf
- the decompressor used to decompress data read from insize
- size of the buffer to usepublic int available() throws IOException
available
in class FilterInputStream
in.available()
IOException
- If an error occurspublic void close() throws IOException
close
in interface Closeable
close
in class FilterInputStream
IOException
- If an error occursprotected void fill() throws IOException
IOException
public int read() throws IOException
read
in class FilterInputStream
in.read()
IOException
- If an error occurspublic int read(byte[] b, int off, int len) throws IOException
read
in class FilterInputStream
b
- the array to read and decompress data intooff
- the offset indicating where the data should be placedlen
- the number of bytes to decompressin.read(byte[], int, int)
IOException
- If an error occurspublic long skip(long n) throws IOException
skip
in class FilterInputStream
n
- number of bytes to skipin.skip(long)
IOException
- If an error occurspublic boolean markSupported()
FilterInputStream
in.markSupported()
method.markSupported
in class FilterInputStream
true
if mark/reset is supported, false
otherwisepublic void mark(int readLimit)
FilterInputStream
in.mark(int)
method.mark
in class FilterInputStream
readLimit
- The parameter passed to in.mark(int)
public void reset() throws IOException
FilterInputStream
in.reset()
method.reset
in class FilterInputStream
IOException
- If an error occurs