All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class java.util.zip.Inflater

java.lang.Object
   |
   +----java.util.zip.Inflater

public class Inflater
extends Object
This class provides support for general purpose decompression using the popular ZLIB compression library. The ZLIB compression library was initially developed as part of the PNG graphics standard and is not protected by patents. It is fully described in RFCs 1950, 1951, and 1952, which can be found at ftp://ds.internic.net/rfc in the files rfc1950.txt (zlib format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format).

See Also:
Deflater

Constructor Index

 o Inflater()
Creates a new decompressor.
 o Inflater(boolean)
Creates a new decompressor.

Method Index

 o end()
Discards unprocessed input and frees internal data.
 o finalize()
Frees the decompressor when garbage is collected.
 o finished()
Return true if the end of the compressed data stream has been reached.
 o getAdler()
Returns the ADLER-32 value of the uncompressed data.
 o getRemaining()
Returns the total number of bytes remaining in the input buffer.
 o getTotalIn()
Returns the total number of bytes input so far.
 o getTotalOut()
Returns the total number of bytes output so far.
 o inflate(byte[])
Uncompresses bytes into specified buffer.
 o inflate(byte[], int, int)
Uncompresses bytes into specified buffer.
 o needsDictionary()
Returns true if a preset dictionary is needed for decompression.
 o needsInput()
Returns true if no data remains in the input buffer.
 o reset()
Resets inflater so that a new set of input data can be processed.
 o setDictionary(byte[])
Sets the preset dictionary to the given array of bytes.
 o setDictionary(byte[], int, int)
Sets the preset dictionary to the given array of bytes.
 o setInput(byte[])
Sets input data for decompression.
 o setInput(byte[], int, int)
Sets input data for decompression.

Constructors

 o Inflater
    method Inflater(nowrap=boolean) public 
Creates a new decompressor. If the parameter 'nowrap' is true then the ZLIB header and checksum fields will not be used in order to support the compression format used by both GZIP and PKZIP.

Parameters:
nowrap - if true then support GZIP compatible compression
 o Inflater
    method Inflater() public 
Creates a new decompressor.

Methods

 o setInput
    method setInput(b=byte[], -
                    off=int, -
                    len=int)  public    protect 
Sets input data for decompression. Should be called whenever needsInput() returns true indicating that more input data is required.

Parameters:
b - the input data bytes
off - the start offset of the input data
len - the length of the input data
See Also:
needsInput
 o setInput
    method setInput(b=byte[])  public     
Sets input data for decompression. Should be called whenever needsInput() returns true indicating that more input data is required.

Parameters:
b - the input data bytes
See Also:
needsInput
 o setDictionary
    method setDictionary(b=byte[], -
                         off=int, -
                         len=int)  public    protect 
Sets the preset dictionary to the given array of bytes. Should be called when inflate() returns 0 and needsDictionary() returns true indicating that a preset dictionary is required. The method getAdler() can be used to get the Adler-32 value of the dictionary needed.

Parameters:
b - the dictionary data bytes
off - the start offset of the data
len - the length of the data
See Also:
needsDictionary, getAdler
 o setDictionary
    method setDictionary(b=byte[])  public     
Sets the preset dictionary to the given array of bytes. Should be called when inflate() returns 0 and needsDictionary() returns true indicating that a preset dictionary is required. The method getAdler() can be used to get the Adler-32 value of the dictionary needed.

Parameters:
b - the dictionary data bytes
See Also:
needsDictionary, getAdler
 o getRemaining
    method getRemaining() returns int public    protect 
Returns the total number of bytes remaining in the input buffer. This can be used to find out what bytes still remain in the input buffer after decompression has finished.

 o needsInput
    method needsInput() returns boolean public    protect 
Returns true if no data remains in the input buffer. This can be used to determine if #setInput should be called in order to provide more input.

 o needsDictionary
    method needsDictionary() returns boolean public    protect 
Returns true if a preset dictionary is needed for decompression.

See Also:
InflatesetDictionary
 o finished
    method finished() returns boolean public    protect 
Return true if the end of the compressed data stream has been reached.

 o inflate
    method inflate(b=byte[], -
                   off=int, -
                   len=int) returns int public    protect Signals DataFormatException
Uncompresses bytes into specified buffer. Returns actual number of bytes uncompressed. A return value of 0 indicates that needsInput() or needsDictionary() should be called in order to determine if more input data or a preset dictionary is required. In the later case, getAdler() can be used to get the Adler-32 value of the dictionary required.

Parameters:
b - the buffer for the uncompressed data
off - the start offset of the data
len - the maximum number of uncompressed bytes
Returns:
the actual number of uncompressed bytes
Throws: DataFormatException
if the compressed data format is invalid
See Also:
needsInput, needsDictionary
 o inflate
    method inflate(b=byte[]) returns int public     Signals DataFormatException
Uncompresses bytes into specified buffer. Returns actual number of bytes uncompressed. A return value of 0 indicates that needsInput() or needsDictionary() should be called in order to determine if more input data or a preset dictionary is required. In the later case, getAdler() can be used to get the Adler-32 value of the dictionary required.

Parameters:
b - the buffer for the uncompressed data
Returns:
the actual number of uncompressed bytes
Throws: DataFormatException
if the compressed data format is invalid
See Also:
needsInput, needsDictionary
 o getAdler
    method getAdler() returns int public    protect 
Returns the ADLER-32 value of the uncompressed data.

 o getTotalIn
    method getTotalIn() returns int public    protect 
Returns the total number of bytes input so far.

 o getTotalOut
    method getTotalOut() returns int public    protect 
Returns the total number of bytes output so far.

 o reset
    method reset()  public    protect 
Resets inflater so that a new set of input data can be processed.

 o end
    method end()  public    protect 
Discards unprocessed input and frees internal data.

 o finalize
    method finalize()  Inheritable     
Frees the decompressor when garbage is collected.

Overrides:
finalize in class Object

All Packages  Class Hierarchy  This Package  Previous  Next  Index