|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.hadoop.io.compress.zlib.ZlibCompressor
public class ZlibCompressor
A Compressor based on the popular
zlib compression algorithm.
http://www.zlib.net/
| Nested Class Summary | |
|---|---|
static class |
ZlibCompressor.CompressionHeader
The type of header for compressed data. |
static class |
ZlibCompressor.CompressionLevel
The compression level for zlib library. |
static class |
ZlibCompressor.CompressionStrategy
The compression level for zlib library. |
| Constructor Summary | |
|---|---|
ZlibCompressor()
Creates a new compressor with the default compression level. |
|
ZlibCompressor(Configuration conf)
Creates a new compressor, taking settings from the configuration. |
|
ZlibCompressor(ZlibCompressor.CompressionLevel level,
ZlibCompressor.CompressionStrategy strategy,
ZlibCompressor.CompressionHeader header,
int directBufferSize)
Creates a new compressor using the specified compression level. |
|
| Method Summary | |
|---|---|
int |
compress(byte[] b,
int off,
int len)
Fills specified buffer with compressed data. |
protected void |
construct(ZlibCompressor.CompressionLevel level,
ZlibCompressor.CompressionStrategy strategy,
ZlibCompressor.CompressionHeader header,
int directBufferSize)
|
void |
end()
Closes the compressor and discards any unprocessed input. |
void |
finish()
When called, indicates that compression should end with the current contents of the input buffer. |
boolean |
finished()
Returns true if the end of the compressed data output stream has been reached. |
long |
getBytesRead()
Returns the total number of uncompressed bytes input so far. |
long |
getBytesWritten()
Returns the total number of compressed bytes output so far. |
boolean |
needsInput()
Returns true if the input data buffer is empty and #setInput() should be called to provide more input. |
void |
reinit(Configuration conf)
Prepare the compressor to be used in a new stream with settings defined in the given Configuration. |
void |
reset()
Resets compressor so that a new set of input data can be processed. |
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 compression. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ZlibCompressor()
public ZlibCompressor(Configuration conf)
public ZlibCompressor(ZlibCompressor.CompressionLevel level,
ZlibCompressor.CompressionStrategy strategy,
ZlibCompressor.CompressionHeader header,
int directBufferSize)
level - Compression level #CompressionLevelstrategy - Compression strategy #CompressionStrategyheader - Compression header #CompressionHeaderdirectBufferSize - Size of the direct buffer to be used.| Method Detail |
|---|
protected final void construct(ZlibCompressor.CompressionLevel level,
ZlibCompressor.CompressionStrategy strategy,
ZlibCompressor.CompressionHeader header,
int directBufferSize)
public void reinit(Configuration conf)
reinit in interface Compressorconf - Configuration storing new settings
public void setInput(byte[] b,
int off,
int len)
Compressortrue indicating that more input data is required.
setInput in interface Compressorb - Input dataoff - Start offsetlen - Length
public void setDictionary(byte[] b,
int off,
int len)
Compressor
setDictionary in interface Compressorb - Dictionary data bytesoff - Start offsetlen - Lengthpublic boolean needsInput()
Compressor
needsInput in interface Compressortrue if the input data buffer is empty and
#setInput() should be called in order to provide more input.public void finish()
Compressor
finish in interface Compressorpublic boolean finished()
Compressor
finished in interface Compressortrue if the end of the compressed
data output stream has been reached.
public int compress(byte[] b,
int off,
int len)
throws IOException
Compressor
compress in interface Compressorb - Buffer for the compressed dataoff - Start offset of the datalen - Size of the buffer
IOExceptionpublic long getBytesWritten()
getBytesWritten in interface Compressorpublic long getBytesRead()
getBytesRead in interface Compressorpublic void reset()
Compressor
reset in interface Compressorpublic void end()
Compressor
end in interface Compressor
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||