Compressorpublic class Lz4Compressor extends java.lang.Object implements Compressor
Compressor based on the lz4 compression algorithm.
http://code.google.com/p/lz4/| Constructor | Description |
|---|---|
Lz4Compressor() |
Creates a new compressor with the default buffer size.
|
Lz4Compressor(int directBufferSize) |
Creates a new compressor.
|
Lz4Compressor(int directBufferSize,
boolean useLz4HC) |
Creates a new compressor.
|
| Modifier and Type | Method | Description |
|---|---|---|
int |
compress(byte[] b,
int off,
int len) |
Fills specified buffer with compressed data.
|
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() |
Return number of bytes given to this compressor since last reset.
|
long |
getBytesWritten() |
Return number of bytes consumed by callers of compress since last reset.
|
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) |
Does nothing.
|
void |
setInput(byte[] b,
int off,
int len) |
Sets input data for compression.
|
public Lz4Compressor(int directBufferSize,
boolean useLz4HC)
directBufferSize - size of the direct buffer to be used.useLz4HC - use high compression ratio version of lz4,
which trades CPU for compression ratio.public Lz4Compressor(int directBufferSize)
directBufferSize - size of the direct buffer to be used.public Lz4Compressor()
public void setInput(byte[] b,
int off,
int len)
true indicating that more input data is required.setInput in interface Compressorb - Input dataoff - Start offsetlen - Lengthpublic void setDictionary(byte[] b,
int off,
int len)
setDictionary in interface Compressorb - Dictionary data bytesoff - Start offsetlen - Lengthpublic boolean needsInput()
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()
finish in interface Compressorpublic boolean finished()
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 java.io.IOException
compress in interface Compressorb - Buffer for the compressed dataoff - Start offset of the datalen - Size of the bufferjava.io.IOException - raised on errors performing I/O.public void reset()
reset in interface Compressorpublic void reinit(Configuration conf)
reinit in interface Compressorconf - Configuration from which new setting are fetchedpublic long getBytesRead()
getBytesRead in interface Compressorpublic long getBytesWritten()
getBytesWritten in interface Compressorpublic void end()
end in interface CompressorCopyright © 2008–2025 Apache Software Foundation. All rights reserved.