![]() |
Signet Forge 0.1.0
C++20 Parquet library with AI-native extensions
|
DEMO |
Abstract base class for all compression/decompression codecs. More...
#include <codec.hpp>
Public Member Functions | |
| virtual | ~CompressionCodec ()=default |
| Virtual destructor for safe polymorphic deletion. | |
| virtual expected< std::vector< uint8_t > > | compress (const uint8_t *data, size_t size) const =0 |
| Compress raw data into codec-specific format. | |
| virtual expected< std::vector< uint8_t > > | decompress (const uint8_t *data, size_t size, size_t uncompressed_size) const =0 |
| Decompress codec-specific data back to raw bytes. | |
| virtual Compression | codec_type () const =0 |
| Return the Parquet Compression enum value identifying this codec. | |
| virtual const char * | name () const =0 |
| Return a human-readable codec name (e.g. | |
Abstract base class for all compression/decompression codecs.
Each concrete codec (Snappy, ZSTD, LZ4, GZIP) derives from this class and registers itself with the CodecRegistry at startup. The codec is stateless and all methods are const-qualified, making instances safe to share across threads.
|
virtualdefault |
Virtual destructor for safe polymorphic deletion.
|
pure virtual |
Return the Parquet Compression enum value identifying this codec.
Implemented in signet::forge::SnappyCodec.
|
pure virtual |
Compress raw data into codec-specific format.
| data | Pointer to the uncompressed input bytes. |
| size | Number of bytes to compress. |
Implemented in signet::forge::SnappyCodec.
|
pure virtual |
Decompress codec-specific data back to raw bytes.
| data | Pointer to the compressed input bytes. |
| size | Number of compressed bytes. |
| uncompressed_size | Expected output size (from the Parquet page header). |
uncompressed_size; a mismatch between actual and expected sizes is treated as corruption. Implemented in signet::forge::SnappyCodec.
|
pure virtual |
Return a human-readable codec name (e.g.
"ZSTD", "snappy", "lz4_raw").
Implemented in signet::forge::SnappyCodec.