/**@class java.util.zip.InflaterInputStream
@extends java.io.FilterInputStream

 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.

 @see         Inflater
 @author      David Connelly
*/
var InflaterInputStream = {

/**Reads a byte of uncompressed data. This method will block until
 enough input is available for decompression.
@return {Number} the byte read, or -1 if end of compressed input is reached
@exception IOException if an I/O error has occurred
*/
read : function(  ) {},

/**Reads uncompressed data into an array of bytes. If <code>len</code> is not
 zero, the method will block until some input can be decompressed; otherwise,
 no bytes are read and <code>0</code> is returned.
@param {Object {byte[]}} b the buffer into which the data is read
@param {Number} off the start offset in the destination array <code>b</code>
@param {Number} len the maximum number of bytes read
@return {Number} the actual number of bytes read, or -1 if the end of the
         compressed input is reached or a preset dictionary is needed
@exception NullPointerException If <code>b</code> is <code>null</code>.
@exception IndexOutOfBoundsException If <code>off</code> is negative,
 <code>len</code> is negative, or <code>len</code> is greater than
 <code>b.length - off</code>
@exception ZipException if a ZIP format error has occurred
@exception IOException if an I/O error has occurred
*/
read : function(  ) {},

/**Returns 0 after EOF has been reached, otherwise always return 1.
 <p>
 Programs should not count on this method to return the actual number
 of bytes that could be read without blocking.
@return {Number} 1 before EOF and 0 after EOF.
@exception IOException  if an I/O error occurs.
*/
available : function(  ) {},

/**Skips specified number of bytes of uncompressed data.
@param {Number} n the number of bytes to skip
@return {Number} the actual number of bytes skipped.
@exception IOException if an I/O error has occurred
@exception IllegalArgumentException if {@code n < 0}
*/
skip : function(  ) {},

/**Closes this input stream and releases any system resources associated
 with the stream.
@exception IOException if an I/O error has occurred
*/
close : function(  ) {},

/**Tests if this input stream supports the <code>mark</code> and
 <code>reset</code> methods. The <code>markSupported</code>
 method of <code>InflaterInputStream</code> returns
 <code>false</code>.
@return {Boolean} a <code>boolean</code> indicating if this stream type supports
          the <code>mark</code> and <code>reset</code> methods.
@see java.io.InputStream#mark(int)
@see java.io.InputStream#reset()
*/
markSupported : function(  ) {},

/**Marks the current position in this input stream.

 <p> The <code>mark</code> method of <code>InflaterInputStream</code>
 does nothing.
@param {Number} readlimit   the maximum limit of bytes that can be read before
                      the mark position becomes invalid.
@see java.io.InputStream#reset()
*/
mark : function(  ) {},

/**Repositions this stream to the position at the time the
 <code>mark</code> method was last called on this input stream.

 <p> The method <code>reset</code> for class
 <code>InflaterInputStream</code> does nothing except throw an
 <code>IOException</code>.
@exception IOException  if this method is invoked.
@see java.io.InputStream#mark(int)
@see java.io.IOException
*/
reset : function(  ) {},


};