|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.hadoop.io.compress.zlib.ZlibDecompressor
public class ZlibDecompressor
A Decompressor based on the popular
zlib compression algorithm.
http://www.zlib.net/
| Nested Class Summary | |
|---|---|
static class |
ZlibDecompressor.CompressionHeader
The headers to detect from compressed data. |
| Constructor Summary | |
|---|---|
ZlibDecompressor()
|
|
ZlibDecompressor(ZlibDecompressor.CompressionHeader header,
int directBufferSize)
Creates a new decompressor. |
|
| Method Summary | |
|---|---|
int |
decompress(byte[] b,
int off,
int len)
Fills specified buffer with uncompressed data. |
void |
end()
Closes the decompressor and discards any unprocessed input. |
protected void |
finalize()
|
boolean |
finished()
Returns true if the end of the decompressed data output stream has been reached. |
long |
getBytesRead()
Returns the total number of compressed bytes input so far. |
long |
getBytesWritten()
Returns the total number of uncompressed bytes output so far. |
int |
getRemaining()
Returns the number of bytes remaining in the input buffers; normally called when finished() is true to determine amount of post-gzip-stream data. |
boolean |
needsDictionary()
Returns true if a preset dictionary is needed for decompression. |
boolean |
needsInput()
Returns true if the input data buffer is empty and Decompressor.setInput(byte[], int, int) should be called to
provide more input. |
void |
reset()
Resets everything including the input buffers (user and direct). |
void |
setDictionary(byte[] b,
int off,
int len)
Sets preset dictionary for compression. |
void |
setInput(byte[] b,
int off,
int len)
Sets input data for decompression. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ZlibDecompressor(ZlibDecompressor.CompressionHeader header,
int directBufferSize)
public ZlibDecompressor()
| Method Detail |
|---|
public void setInput(byte[] b,
int off,
int len)
DecompressorDecompressor.needsInput() returns
true indicating that more input data is required.
(Both native and non-native versions of various Decompressors require
that the data passed in via b[] remain unmodified until
the caller is explicitly notified--via Decompressor.needsInput()--that the
buffer may be safely modified. With this requirement, an extra
buffer-copy can be avoided.)
setInput in interface Decompressorb - Input dataoff - Start offsetlen - Length
public void setDictionary(byte[] b,
int off,
int len)
Decompressor
setDictionary in interface Decompressorb - Dictionary data bytesoff - Start offsetlen - Lengthpublic boolean needsInput()
DecompressorDecompressor.setInput(byte[], int, int) should be called to
provide more input.
needsInput in interface Decompressortrue if the input data buffer is empty and
Decompressor.setInput(byte[], int, int) should be called in
order to provide more input.public boolean needsDictionary()
Decompressortrue if a preset dictionary is needed for decompression.
needsDictionary in interface Decompressortrue if a preset dictionary is needed for decompressionpublic boolean finished()
Decompressor
finished in interface Decompressortrue if the end of the decompressed
data output stream has been reached.
public int decompress(byte[] b,
int off,
int len)
throws IOException
DecompressorDecompressor.needsInput() should be called in order to determine if more
input data is required.
decompress in interface Decompressorb - Buffer for the compressed dataoff - Start offset of the datalen - Size of the buffer
IOExceptionpublic long getBytesWritten()
public long getBytesRead()
public int getRemaining()
getRemaining in interface Decompressorpublic void reset()
reset in interface Decompressorpublic void end()
Decompressor
end in interface Decompressorprotected void finalize()
finalize in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||