public interface CompressionCodec extends Closeable
Modifier and Type | Interface and Description |
---|---|
static class |
CompressionCodec.DataKind |
static interface |
CompressionCodec.Options |
static class |
CompressionCodec.SpeedModifier |
Modifier and Type | Method and Description |
---|---|
void |
close()
Return the codec to the pool.
|
boolean |
compress(ByteBuffer in,
ByteBuffer out,
ByteBuffer overflow,
CompressionCodec.Options options)
Compress the in buffer to the out buffer.
|
void |
decompress(ByteBuffer in,
ByteBuffer out)
Decompress the in buffer to the out buffer.
|
void |
destroy()
Closes the codec, releasing the resources.
|
CompressionCodec.Options |
getDefaultOptions()
Get the default options for this codec.
|
CompressionKind |
getKind()
Get the compression kind.
|
void |
reset()
Resets the codec, preparing it for reuse.
|
CompressionCodec.Options getDefaultOptions()
boolean compress(ByteBuffer in, ByteBuffer out, ByteBuffer overflow, CompressionCodec.Options options) throws IOException
in
- the bytes to compressout
- the compressed bytesoverflow
- put any additional bytes hereoptions
- the options to control compressionIOException
void decompress(ByteBuffer in, ByteBuffer out) throws IOException
in
- the bytes to decompressout
- the decompressed bytesIOException
void reset()
void destroy()
CompressionKind getKind()
void close()
close
in interface AutoCloseable
close
in interface Closeable
Copyright © 2013–2023 The Apache Software Foundation. All rights reserved.