Class BZip2DummyCompressor
java.lang.Object
org.apache.hadoop.io.compress.bzip2.BZip2DummyCompressor
- All Implemented Interfaces:
Compressor
This is a dummy compressor for BZip2.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintcompress(byte[] b, int off, int len) Fills specified buffer with compressed data.voidend()Closes the compressor and discards any unprocessed input.voidfinish()When called, indicates that compression should end with the current contents of the input buffer.booleanfinished()Returns true if the end of the compressed data output stream has been reached.longReturn number of uncompressed bytes input so far.longReturn number of compressed bytes output so far.booleanReturns true if the input data buffer is empty and #setInput() should be called to provide more input.voidreinit(Configuration conf) Prepare the compressor to be used in a new stream with settings defined in the given Configurationvoidreset()Resets compressor so that a new set of input data can be processed.voidsetDictionary(byte[] b, int off, int len) Sets preset dictionary for compression.voidsetInput(byte[] b, int off, int len) Sets input data for compression.
-
Constructor Details
-
BZip2DummyCompressor
public BZip2DummyCompressor()
-
-
Method Details
-
compress
Description copied from interface:CompressorFills 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:
compressin interfaceCompressor- 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- raised on errors performing I/O.
-
end
public void end()Description copied from interface:CompressorCloses the compressor and discards any unprocessed input.- Specified by:
endin interfaceCompressor
-
finish
public void finish()Description copied from interface:CompressorWhen called, indicates that compression should end with the current contents of the input buffer.- Specified by:
finishin interfaceCompressor
-
finished
public boolean finished()Description copied from interface:CompressorReturns true if the end of the compressed data output stream has been reached.- Specified by:
finishedin interfaceCompressor- Returns:
trueif the end of the compressed data output stream has been reached.
-
getBytesRead
public long getBytesRead()Description copied from interface:CompressorReturn number of uncompressed bytes input so far.- Specified by:
getBytesReadin interfaceCompressor- Returns:
- bytes read.
-
getBytesWritten
public long getBytesWritten()Description copied from interface:CompressorReturn number of compressed bytes output so far.- Specified by:
getBytesWrittenin interfaceCompressor- Returns:
- bytes written.
-
needsInput
public boolean needsInput()Description copied from interface:CompressorReturns true if the input data buffer is empty and #setInput() should be called to provide more input.- Specified by:
needsInputin interfaceCompressor- Returns:
trueif the input data buffer is empty and #setInput() should be called in order to provide more input.
-
reset
public void reset()Description copied from interface:CompressorResets compressor so that a new set of input data can be processed.- Specified by:
resetin interfaceCompressor
-
setDictionary
public void setDictionary(byte[] b, int off, int len) Description copied from interface:CompressorSets preset dictionary for compression. A preset dictionary is used when the history buffer can be predetermined.- Specified by:
setDictionaryin interfaceCompressor- Parameters:
b- Dictionary data bytesoff- Start offsetlen- Length
-
setInput
public void setInput(byte[] b, int off, int len) Description copied from interface:CompressorSets input data for compression. This should be called whenever #needsInput() returnstrueindicating that more input data is required.- Specified by:
setInputin interfaceCompressor- Parameters:
b- Input dataoff- Start offsetlen- Length
-
reinit
Description copied from interface:CompressorPrepare the compressor to be used in a new stream with settings defined in the given Configuration- Specified by:
reinitin interfaceCompressor- Parameters:
conf- Configuration from which new setting are fetched
-