org.apache.hadoop.io.compress.zlib
Class BuiltInZlibDeflater
java.lang.Object
java.util.zip.Deflater
org.apache.hadoop.io.compress.zlib.BuiltInZlibDeflater
- All Implemented Interfaces:
- Compressor
public class BuiltInZlibDeflater
- extends Deflater
- implements Compressor
A wrapper around java.util.zip.Deflater to make it conform
to org.apache.hadoop.io.compress.Compressor interface.
Method Summary |
int |
compress(byte[] b,
int off,
int len)
Fills specified buffer with compressed data. |
void |
reinit(Configuration conf)
reinit the compressor with the given configuration. |
Methods inherited from class java.util.zip.Deflater |
deflate, deflate, end, finalize, finish, finished, getAdler, getBytesRead, getBytesWritten, getTotalIn, getTotalOut, needsInput, reset, setDictionary, setDictionary, setInput, setInput, setLevel, setStrategy |
BuiltInZlibDeflater
public BuiltInZlibDeflater(int level,
boolean nowrap)
BuiltInZlibDeflater
public BuiltInZlibDeflater(int level)
BuiltInZlibDeflater
public BuiltInZlibDeflater()
compress
public int compress(byte[] b,
int off,
int len)
throws IOException
- Description copied from interface:
Compressor
- Fills specified buffer with compressed data. Returns actual number
of bytes of compressed data. A return value of 0 indicates that
needsInput() should be called in order to determine if more input
data is required.
- Specified by:
compress
in interface Compressor
- Parameters:
b
- Buffer for the compressed dataoff
- Start offset of the datalen
- Size of the buffer
- Returns:
- The actual number of bytes of compressed data.
- Throws:
IOException
reinit
public void reinit(Configuration conf)
- reinit the compressor with the given configuration. It will reset the
compressor's compression level and compression strategy. Different from
ZlibCompressor, BuiltInZlibDeflater only support three
kind of compression strategy: FILTERED, HUFFMAN_ONLY and DEFAULT_STRATEGY.
It will use DEFAULT_STRATEGY as default if the configured compression
strategy is not supported.
- Specified by:
reinit
in interface Compressor
- Parameters:
conf
- Configuration from which new setting are fetched
Copyright © 2009 The Apache Software Foundation