This class is a subclass of
java.io.FilterInputStream; it reads a specified
stream of compressed input data (typically one that was written with
DeflaterOutputStream or a subclass) and filters
that data by uncompressing (inflating) it. To create an
InflaterInputStream, specify both the input stream
to read from and an Inflater object to perform the
decompression. Once an InflaterInputStream is
created, the read( ) and skip(
) methods are the same as those of other input streams. The
InflaterInputStream uncompresses raw data.
Applications often prefer one of its subclasses,
GZIPInputStream or
ZipInputStream, that work with compressed data
written in the standard
gzip and
PKZip file formats.
Figure 16-142. java.util.zip.InflaterInputStream
public class
InflaterInputStream extends java.io.FilterInputStream {
// Public Constructors
public
InflaterInputStream (java.io.InputStream
in );
public
InflaterInputStream (java.io.InputStream
in , Inflater
inf );
public
InflaterInputStream (java.io.InputStream
in , Inflater
inf , int
size );
// Public Methods Overriding FilterInputStream
1.2 public int
available ( ) throws java.io.IOException;
1.2 public void
close ( ) throws java.io.IOException;
5.0 public void
mark (int
readlimit ); synchronized empty
5.0 public boolean
markSupported ( ); constant
public int
read ( ) throws java.io.IOException;
public int
read (byte[ ]
b , int
off , int
len ) throws java.io.IOException;
5.0 public void
reset ( ) throws java.io.IOException; synchronized
public long
skip (long
n ) throws java.io.IOException;
// Protected Instance Methods
protected void
fill ( ) throws java.io.IOException;
// Protected Instance Fields
protected byte[ ]
buf ;
protected Inflater
inf ;
protected int
len ;
}