Trippin Cyril
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | List of all members
trippingcyril::GZipDecompressor Class Reference

A gzip implementation of the Decompressor interface. More...

#include <Decompressor.h>

Inheritance diagram for trippingcyril::GZipDecompressor:
[legend]
Collaboration diagram for trippingcyril::GZipDecompressor:
[legend]

Public Member Functions

 GZipDecompressor (Writer *pWriter)
 
virtual ~GZipDecompressor ()
 
int Write (const char *data, size_t len) override
 
- Public Member Functions inherited from trippingcyril::Decompressor
 Decompressor (Writer *pWriter)
 
virtual ~Decompressor ()
 
const uint64_t totalBytesIn () const
 
- Public Member Functions inherited from trippingcyril::Writer
int WriteString (const String &data)
 
virtual bool shouldDelete () const override
 

Additional Inherited Members

- Static Public Attributes inherited from trippingcyril::Writer
static const int BUFFER_SIZE
 
- Protected Attributes inherited from trippingcyril::Decompressor
uint64_t _total_in
 
Writer_writer
 

Detailed Description

A gzip implementation of the Decompressor interface.

Constructor & Destructor Documentation

trippingcyril::GZipDecompressor::GZipDecompressor ( Writer pWriter)

Constructor

Parameters
pWriterThe underlying writer to write the output to
Exceptions
std::runtime_errorIn case initializing zlib goes wrong
virtual trippingcyril::GZipDecompressor::~GZipDecompressor ( )
virtual

General deconstructor

Note
ShouldDelete on writer is respected

Member Function Documentation

int trippingcyril::GZipDecompressor::Write ( const char *  data,
size_t  len 
)
overridevirtual

Feed data into the decompressor to decompress

Parameters
dataThe actual data to decompress
lenThe length of the data to decompress
Returns
Amount of uncompressed bytes

Implements trippingcyril::Decompressor.


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