protected static final class PassthroughCodec.StubDecompressor extends Object implements Decompressor
| Modifier | Constructor and Description |
|---|---|
protected |
StubDecompressor() |
| Modifier and Type | Method and Description |
|---|---|
int |
decompress(byte[] b,
int off,
int len)
Fills specified buffer with uncompressed data.
|
void |
end()
Closes the decompressor and discards any unprocessed input.
|
boolean |
finished()
Returns
true if the end of the decompressed
data output stream has been reached. |
int |
getRemaining()
Returns the number of bytes remaining in the compressed data buffer.
|
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 decompressor and input and output buffers 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 decompression.
|
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 - Lengthpublic boolean needsInput()
Decompressortrue if the input data buffer is empty and
Decompressor.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 void setDictionary(byte[] b,
int off,
int len)
DecompressorsetDictionary in interface Decompressorb - Dictionary data bytesoff - Start offsetlen - Lengthpublic 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()
Decompressortrue if the end of the decompressed
data output stream has been reached. Indicates a concatenated data stream
when finished() returns true and Decompressor.getRemaining()
returns a positive value. finished() will be reset with the
Decompressor.reset() method.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 uncompressed dataoff - Start offset of the datalen - Size of the bufferIOExceptionpublic int getRemaining()
DecompressorDecompressor.finished() returns
true and getRemaining() returns a positive value. If
Decompressor.finished() returns true and getRemaining() returns
a zero value, indicates that the end of data stream has been reached and
is not a concatenated data stream.getRemaining in interface Decompressorpublic void reset()
DecompressorDecompressor.finished()} returns
true and Decompressor.getRemaining() returns a positive value,
reset() is called before processing of the next data stream in the
concatenated data stream. Decompressor.finished() will be reset and will
return false when reset() is called.reset in interface Decompressorpublic void end()
Decompressorend in interface DecompressorCopyright © 2008–2021 Apache Software Foundation. All rights reserved.