#include <ZlibCompressor.h>


Public Member Functions | |
| ZlibCompressor (::Compression::CompressionLevel compression_level,::Compression::CompressorFactory_ptr compressor_factory) | |
| virtual void | compress (const ::Compression::Buffer &source,::Compression::Buffer &target) |
| virtual void | decompress (const ::Compression::Buffer &source,::Compression::Buffer &target) |
Definition at line 33 of file ZlibCompressor.h.
| TAO::ZlibCompressor::ZlibCompressor | ( | ::Compression::CompressionLevel | compression_level, | |
| ::Compression::CompressorFactory_ptr | compressor_factory | |||
| ) |
Definition at line 3 of file ZlibCompressor.cpp.
: ZlibCompressor.cpp 84846 2009-03-16 18:37:44Z msmit $") #include "zlib.h"
| void TAO::ZlibCompressor::compress | ( | const ::Compression::Buffer & | source, | |
| ::Compression::Buffer & | target | |||
| ) | [virtual] |
Implements TAO::BaseCompressor.
Definition at line 11 of file ZlibCompressor.cpp.
{
ZlibCompressor::ZlibCompressor (
::Compression::CompressionLevel compression_level,
::Compression::CompressorFactory_ptr compressor_factory) :
BaseCompressor (compression_level, compressor_factory)
{
}
void
ZlibCompressor::compress (
const ::Compression::Buffer & source,
::Compression::Buffer & target
)
{
uLongf max_length =
static_cast <uLongf> (source.length () * 1.001) + 12;
target.length (static_cast <CORBA::ULong> (max_length));
int const retval = ::compress2 (reinterpret_cast <Bytef*>(target.get_buffer ()),
&max_length,
reinterpret_cast <const Bytef*>(source.get_buffer ()),
source.length (),
this->compression_level ());
if (retval != Z_OK)
{
| void TAO::ZlibCompressor::decompress | ( | const ::Compression::Buffer & | source, | |
| ::Compression::Buffer & | target | |||
| ) | [virtual] |
Implements TAO::BaseCompressor.
Definition at line 40 of file ZlibCompressor.cpp.
{
target.length (static_cast <CORBA::ULong> (max_length));
}
// Update statistics for this compressor
this->update_stats (source.length (), target.length ());
}
void
ZlibCompressor::decompress (
const ::Compression::Buffer & source,
::Compression::Buffer & target)
{
uLongf max_length = static_cast <uLongf> (target.length ());
int const retval = uncompress (reinterpret_cast <Bytef*>(target.get_buffer ()),
&max_length,
reinterpret_cast <const Bytef*>(source.get_buffer ()),
source.length ());
1.7.0