Home » openjdk-7 » java » util » zip » [javadoc | source]
java.util.zip
public class: InflaterInputStream [javadoc | source]
java.lang.Object
   java.io.InputStream
      java.io.FilterInputStream
         java.util.zip.InflaterInputStream

All Implemented Interfaces:
    Closeable

Direct Known Subclasses:
    ZipFileInflaterInputStream, ZipInputStream, JarInputStream, GZIPInputStream

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  Inflater inf    Decompressor for this stream. 
protected  byte[] buf    Input buffer for decompression. 
protected  int len    Length of input buffer. 
 boolean usesDefaultInflater     
Fields inherited from java.io.FilterInputStream:
in
Constructor:
 public InflaterInputStream(InputStream in) 
    Creates a new input stream with a default decompressor and buffer size.
    Parameters:
    in - the input stream
 public InflaterInputStream(InputStream in,
    Inflater inf) 
    Creates a new input stream with the specified decompressor and a default buffer size.
    Parameters:
    in - the input stream
    inf - the decompressor ("inflater")
 public InflaterInputStream(InputStream in,
    Inflater inf,
    int size) 
    Creates a new input stream with the specified decompressor and buffer size.
    Parameters:
    in - the input stream
    inf - the decompressor ("inflater")
    size - the input buffer size
    Throws:
    IllegalArgumentException - if size is <= 0
    exception: IllegalArgumentException - if size is <= 0
Method from java.util.zip.InflaterInputStream Summary:
available,   close,   fill,   mark,   markSupported,   read,   read,   reset,   skip
Methods from java.io.FilterInputStream:
available,   close,   mark,   markSupported,   read,   read,   read,   reset,   skip
Methods from java.io.InputStream:
available,   close,   mark,   markSupported,   read,   read,   read,   reset,   skip
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from java.util.zip.InflaterInputStream Detail:
 public int available() throws IOException 
    Returns 0 after EOF has 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  void close() throws IOException 
    Closes this input stream and releases any system resources associated with the stream.
 protected  void fill() throws IOException 
    Fills input buffer with more data to decompress.
 public synchronized  void mark(int readlimit) 
    Marks the current position in this input stream.

    The mark method of InflaterInputStream does nothing.

 public boolean markSupported() 
    Tests if this input stream supports the mark and reset methods. The markSupported method of InflaterInputStream returns false.
 public int read() throws IOException 
    Reads a byte of uncompressed data. This method will block until enough input is available for decompression.
 public int read(byte[] b,
    int off,
    int len) throws IOException 
    Reads uncompressed data into an array of bytes. If len is not zero, the method will block until some input can be decompressed; otherwise, no bytes are read and 0 is returned.
 public synchronized  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.

 public long skip(long n) throws IOException 
    Skips specified number of bytes of uncompressed data.