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
|
readprotected 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 FilterInputStreamin.available()IOException - If an error occurspublic void close() throws IOException
close in interface Closeableclose in interface AutoCloseableclose in class FilterInputStreamIOException - If an error occursprotected void fill() throws IOException
IOExceptionpublic int read() throws IOException
read in class FilterInputStreamin.read()IOException - If an error occurspublic int read(byte[] b, int off, int len) throws IOException
read in class FilterInputStreamb - 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 FilterInputStreamn - number of bytes to skipin.skip(long)IOException - If an error occurspublic boolean markSupported()
FilterInputStreamin.markSupported() method.markSupported in class FilterInputStreamtrue if mark/reset is supported, false
otherwisepublic void mark(int readLimit)
FilterInputStreamin.mark(int) method.mark in class FilterInputStreamreadLimit - The parameter passed to in.mark(int)public void reset() throws IOException
FilterInputStreamin.reset() method.reset in class FilterInputStreamIOException - If an error occurs