Team LiB
Previous Section Next Section

InflaterInputStreamjava.util.zip

Java 1.1closeable

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;  
}

Subclasses

GZIPInputStream, ZipInputStream

    Team LiB
    Previous Section Next Section