public abstract class AbstractCompressionCodec extends Object implements CompressionCodec
| Constructor and Description |
|---|
AbstractCompressionCodec() |
| Modifier and Type | Method and Description |
|---|---|
byte[] |
compress(byte[] payload)
Asserts that payload is not null and calls
doCompress |
byte[] |
decompress(byte[] compressed)
Asserts the compressed bytes is not null and calls
doDecompress |
protected abstract byte[] |
doCompress(byte[] payload)
Implement this method to do the actual work of compressing the payload
|
protected abstract byte[] |
doDecompress(byte[] compressed)
Implement this method to do the actual work of decompressing the compressed bytes.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAlgorithmNameprotected abstract byte[] doCompress(byte[] payload)
throws IOException
payload - the bytes to compressIOException - if the compression causes an IOExceptionpublic final byte[] compress(byte[] payload)
doCompresscompress in interface CompressionCodecpayload - bytes to compressCompressionException - if doCompress throws an IOExceptionpublic final byte[] decompress(byte[] compressed)
doDecompressdecompress in interface CompressionCodeccompressed - compressed bytesCompressionException - if doDecompress throws an IOExceptionprotected abstract byte[] doDecompress(byte[] compressed)
throws IOException
compressed - compressed bytesIOException - if the decompression runs into an IO problemCopyright © 2020. All rights reserved.