|
Boost : |
From: Ehsan Akhgari (ehsan_at_[hidden])
Date: 2003-10-06 13:29:44
> 3 - A third suggestion was asking for user defined compression
> support (Ehsan Akhgari, Pavel Vozenilek ): basically, the wrapper is
> not designed
> for that right now. There are a few reasons for that, that could be
> discussed further:
> The zlib and bzip2 libraries have some intrisic
> differences: their
> constructor arguments, the number of configuration
> parameters, zlib can add
> a header, bzip2 not, etc... All these differences would make a common
> wrapper quite difficult to make. Anyway, all suggestions are welcome.
How about relying on a class like this for the
compression/decompression:
// pseudo-code
class Compression
{
public:
static Compression * createCompressor( ... );
void initialize( ... );
void compress( ... );
void decompress( ... );
// ...
};
And feed it through the streams using either compile time or runtime
polymorphism (whichever is appropriate.) The library itself can provide
zlibCompression and bzip2Compression, while user-defined extensions can
also handle other types of compression.
Does this fit in your model?
-------------
Ehsan Akhgari
List Owner: MSVC_at_[hidden]
[ Email: ehsan_at_[hidden] ]
[ WWW: http://www.beginthread.com/Ehsan ]
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk