public abstract class AbstractCompressionCodec extends Object implements CompressionCodec
CompressionCodec.Factory
Constructor and Description |
---|
AbstractCompressionCodec() |
Modifier and Type | Method and Description |
---|---|
ArrowBuf |
compress(BufferAllocator allocator,
ArrowBuf uncompressedBuffer)
Compress a buffer.
|
ArrowBuf |
decompress(BufferAllocator allocator,
ArrowBuf compressedBuffer)
Decompress a buffer.
|
protected abstract ArrowBuf |
doCompress(BufferAllocator allocator,
ArrowBuf uncompressedBuffer)
The method that actually performs the data compression.
|
protected abstract ArrowBuf |
doDecompress(BufferAllocator allocator,
ArrowBuf compressedBuffer)
The method that actually performs the data decompression.
|
protected long |
readUncompressedLength(ArrowBuf compressedBuffer) |
protected void |
writeUncompressedLength(ArrowBuf compressedBuffer,
long uncompressedLength) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getCodecType
public ArrowBuf compress(BufferAllocator allocator, ArrowBuf uncompressedBuffer)
CompressionCodec
compress
in interface CompressionCodec
allocator
- the allocator for allocating memory for compressed buffer.uncompressedBuffer
- the buffer to compress.
Implementation of this method should take care of releasing this buffer.public ArrowBuf decompress(BufferAllocator allocator, ArrowBuf compressedBuffer)
CompressionCodec
decompress
in interface CompressionCodec
allocator
- the allocator for allocating memory for decompressed buffer.compressedBuffer
- the buffer to be decompressed.
Implementation of this method should take care of releasing this buffer.protected void writeUncompressedLength(ArrowBuf compressedBuffer, long uncompressedLength)
protected long readUncompressedLength(ArrowBuf compressedBuffer)
protected abstract ArrowBuf doCompress(BufferAllocator allocator, ArrowBuf uncompressedBuffer)
Please note that this method is not responsible for releasing the uncompressed buffer.
protected abstract ArrowBuf doDecompress(BufferAllocator allocator, ArrowBuf compressedBuffer)
Please note that this method is not responsible for releasing the compressed buffer.
Copyright © 2023 The Apache Software Foundation. All rights reserved.