|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.zipme.Inflater
Inflater is used to decompress data that has been compressed according
to the "deflate" standard described in rfc1950.
The usage is as following. First you have to set some input with
setInput()
, then inflate() it. If inflate doesn't
inflate any bytes there may be three reasons:
setInput()
.
NOTE: needsInput() also returns true when, the stream is finished.
setDictionary()
.
Constructor Summary | |
Inflater()
Creates a new inflater. |
|
Inflater(boolean nowrap)
Creates a new inflater. |
Method Summary | |
void |
end()
Frees all objects allocated by the inflater. |
boolean |
finished()
Returns true, if the inflater has finished. |
int |
getAdler()
Gets the adler checksum. |
long |
getBytesRead()
Gets the total number of processed compressed input bytes. |
long |
getBytesWritten()
Gets the total number of output bytes returned by inflate(). |
int |
getRemaining()
Gets the number of unprocessed input. |
int |
getTotalIn()
Gets the total number of processed compressed input bytes. |
int |
getTotalOut()
Gets the total number of output bytes returned by inflate(). |
int |
inflate(byte[] buf)
Inflates the compressed stream to the output buffer. |
int |
inflate(byte[] buf,
int off,
int len)
Inflates the compressed stream to the output buffer. |
boolean |
needsDictionary()
Returns true, if a preset dictionary is needed to inflate the input. |
boolean |
needsInput()
Returns true, if the input buffer is empty. |
void |
reset()
Resets the inflater so that a new stream can be decompressed. |
void |
setDictionary(byte[] buffer)
Sets the preset dictionary. |
void |
setDictionary(byte[] buffer,
int off,
int len)
Sets the preset dictionary. |
void |
setInput(byte[] buf)
Sets the input. |
void |
setInput(byte[] buf,
int off,
int len)
Sets the input. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public Inflater()
public Inflater(boolean nowrap)
nowrap
- true if no header and checksum field appears in the
stream. This is used for GZIPed input. For compatibility with
Sun JDK you should provide one byte of input more than needed in
this case.Method Detail |
public void end()
public boolean finished()
public int getAdler()
public int getRemaining()
public int getTotalIn()
public long getBytesRead()
public int getTotalOut()
public long getBytesWritten()
public int inflate(byte[] buf) throws DataFormatException
buf
- the output buffer.
DataFormatException
- if deflated stream is invalid.
java.lang.IllegalArgumentException
- if buf has length 0.public int inflate(byte[] buf, int off, int len) throws DataFormatException
buf
- the output buffer.off
- the offset into buffer where the output should start.len
- the maximum length of the output.
DataFormatException
- if deflated stream is invalid.
java.lang.IndexOutOfBoundsException
- if the off and/or len are wrong.public boolean needsDictionary()
public boolean needsInput()
public void reset()
public void setDictionary(byte[] buffer)
buffer
- the dictionary.
java.lang.IllegalStateException
- if no dictionary is needed.
java.lang.IllegalArgumentException
- if the dictionary checksum is
wrong.public void setDictionary(byte[] buffer, int off, int len)
buffer
- the dictionary.off
- the offset into buffer where the dictionary starts.len
- the length of the dictionary.
java.lang.IllegalStateException
- if no dictionary is needed.
java.lang.IllegalArgumentException
- if the dictionary checksum is
wrong.
java.lang.IndexOutOfBoundsException
- if the off and/or len are wrong.public void setInput(byte[] buf)
buf
- the input.
java.lang.IllegalStateException
- if no input is needed.public void setInput(byte[] buf, int off, int len)
buf
- the input.off
- the offset into buffer where the input starts.len
- the length of the input.
java.lang.IllegalStateException
- if no input is needed.
java.lang.IndexOutOfBoundsException
- if the off and/or len are wrong.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |