#include <Iguana/Utilities/classlib/zip/BZCompressor.h>
Public Member Functions | |
BZCompressor (unsigned level=DEFAULT_COMPRESSION, unsigned workFactor=DEFAULT_WORK_FACTOR) | |
virtual unsigned | checksum (void) const |
virtual size_t | compress (void *into, IOSize length) |
virtual void | end (void) |
virtual void | finish (void) |
virtual bool | finished (void) const |
virtual void | flush (void) |
virtual bool | flushed (void) const |
virtual IOOffset | in (void) const |
virtual void | input (const void *buffer, IOSize length) |
virtual unsigned | level (void) const |
virtual void | level (unsigned level) |
virtual bool | more (void) const |
virtual IOOffset | out (void) const |
virtual void | reset (void) |
virtual unsigned | workFactor (void) const |
virtual void | workFactor (unsigned value) |
~BZCompressor (void) | |
Private Member Functions | |
BZCompressor (const BZCompressor &other) | |
BZCompressor & | operator= (const BZCompressor &other) |
Private Attributes | |
int | m_action |
unsigned | m_checksum |
unsigned | m_level |
int | m_state |
Stream * | m_stream |
unsigned | m_workFactor |
This class supports general purpose compression using the BZLIB library. The BZLIB compression library is much like the popular ZLIB; it usually compresses better but slower than ZLIB due to a rather different algorithm (Burrows-Wheeler block sorting text compression algorithm). The compression engine can use rather large amounts of memory; please refer to BZLIB documentation for an overview of the underlying library.
Definition at line 38 of file BZCompressor.h.
lat::BZCompressor::BZCompressor | ( | unsigned | level = DEFAULT_COMPRESSION , |
|
unsigned | workFactor = DEFAULT_WORK_FACTOR | |||
) |
lat::BZCompressor::~BZCompressor | ( | void | ) |
lat::BZCompressor::BZCompressor | ( | const BZCompressor & | other | ) | [private] |
virtual unsigned lat::BZCompressor::checksum | ( | void | ) | const [virtual] |
Implements lat::Compressor.
Implements lat::Compressor.
Implements lat::Compressor.
Implements lat::Compressor.
Implements lat::Compressor.
Implements lat::Compressor.
Implements lat::Compressor.
Implements lat::Compressor.
Implements lat::Compressor.
virtual unsigned lat::BZCompressor::level | ( | void | ) | const [virtual] |
virtual void lat::BZCompressor::level | ( | unsigned | level | ) | [virtual] |
Implements lat::Compressor.
BZCompressor& lat::BZCompressor::operator= | ( | const BZCompressor & | other | ) | [private] |
Implements lat::Compressor.
Implements lat::Compressor.
virtual unsigned lat::BZCompressor::workFactor | ( | void | ) | const [virtual] |
virtual void lat::BZCompressor::workFactor | ( | unsigned | value | ) | [virtual] |
int lat::BZCompressor::m_action [private] |
Definition at line 75 of file BZCompressor.h.
unsigned lat::BZCompressor::m_checksum [private] |
Definition at line 74 of file BZCompressor.h.
unsigned lat::BZCompressor::m_level [private] |
Definition at line 72 of file BZCompressor.h.
int lat::BZCompressor::m_state [private] |
Definition at line 76 of file BZCompressor.h.
Stream* lat::BZCompressor::m_stream [private] |
Definition at line 70 of file BZCompressor.h.
unsigned lat::BZCompressor::m_workFactor [private] |
Definition at line 73 of file BZCompressor.h.