magpie
Loading...
Searching...
No Matches
magpie::CompressionDataAdapter Class Reference
Inheritance diagram for magpie::CompressionDataAdapter:
Collaboration diagram for magpie::CompressionDataAdapter:

Public Member Functions

 CompressionDataAdapter (DataAdapter *readSource, bool gzip=true)
 CompressionDataAdapter (CompressionDataAdapter &)=delete
 CompressionDataAdapter (CompressionDataAdapter &&)=delete
size_t getChunk (size_t len, uint8_t *buf, uint32_t *dataFlags) override

Static Public Attributes

static int DEFLATE_HEADER = 0
static int GZIP_HEADER = 16

Protected Attributes

DataAdapterreadSource
z_stream stream

Constructor & Destructor Documentation

◆ CompressionDataAdapter()

magpie::CompressionDataAdapter::CompressionDataAdapter ( DataAdapter * readSource,
bool gzip = true )
inline

Initialises the compression adapter with another DataAdapter.

This signature takes ownership of the readSource; do not free it after initialization.

Member Function Documentation

◆ getChunk()

size_t magpie::CompressionDataAdapter::getChunk ( size_t len,
uint8_t * buf,
uint32_t * dataFlags )
inlineoverridevirtual

Implements magpie::DataAdapter.


The documentation for this class was generated from the following files: