Trippin Cyril
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Protected Attributes | List of all members
trippingcyril::Decompressor Class Referenceabstract

Abstract decompressor. More...

#include <Decompressor.h>

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

Public Member Functions

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

Protected Attributes

uint64_t _total_in
 
Writer_writer
 

Additional Inherited Members

- Static Public Attributes inherited from trippingcyril::Writer
static const int BUFFER_SIZE
 

Detailed Description

Abstract decompressor.

Constructor & Destructor Documentation

trippingcyril::Decompressor::Decompressor ( Writer pWriter)

Constructor

Parameters
pWriterThe underlying writer to write the output to
virtual trippingcyril::Decompressor::~Decompressor ( )
virtual

General deconstructor

Note
ShouldDelete on writer is respected

Member Function Documentation

const uint64_t trippingcyril::Decompressor::totalBytesIn ( ) const
inline
Returns
The amount of bytes you fed into the decompressor
virtual int trippingcyril::Decompressor::Write ( const char *  data,
size_t  len 
)
pure virtual

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::Writer.

Implemented in trippingcyril::GZipDecompressor.

Member Data Documentation

uint64_t trippingcyril::Decompressor::_total_in
protected

The amount of bytes that we fed into you, you'll have to increase this yourself

Writer* trippingcyril::Decompressor::_writer
protected

Write your compressed data into this writer


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