#include <LzoCompressor.h>


Public Member Functions | |
| LzoCompressor (::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 LzoCompressor.h.
| TAO::LzoCompressor::LzoCompressor | ( | ::Compression::CompressionLevel | compression_level, | |
| ::Compression::CompressorFactory_ptr | compressor_factory | |||
| ) |
Definition at line 3 of file LzoCompressor.cpp.
: LzoCompressor.cpp 84757 2009-03-09 07:11:58Z johnnyw $") #include <lzo1x.h> #include <lzoutil.h>
| void TAO::LzoCompressor::compress | ( | const ::Compression::Buffer & | source, | |
| ::Compression::Buffer & | target | |||
| ) | [virtual] |
Implements TAO::BaseCompressor.
Definition at line 11 of file LzoCompressor.cpp.
{
LzoCompressor::LzoCompressor (
::Compression::CompressionLevel compression_level,
::Compression::CompressorFactory_ptr compressor_factory) :
BaseCompressor (compression_level, compressor_factory)
{
}
void
LzoCompressor::compress (
const ::Compression::Buffer & source,
::Compression::Buffer & target
)
{
void* wrkmem = (lzo_bytep) lzo_malloc(LZO1X_1_MEM_COMPRESS);
lzo_uint max_length = static_cast <lzo_uint> (source.length () * 1.1) + 12;
target.length (static_cast <CORBA::ULong> (max_length));
int const retval = ::lzo1x_1_compress (
reinterpret_cast <const unsigned char*>(source.get_buffer ()),
source.length (),
reinterpret_cast <unsigned char*>(target.get_buffer ()),
&max_length,
wrkmem);
lzo_free(wrkmem);
if (retval != LZO_E_OK)
| void TAO::LzoCompressor::decompress | ( | const ::Compression::Buffer & | source, | |
| ::Compression::Buffer & | target | |||
| ) | [virtual] |
Implements TAO::BaseCompressor.
Definition at line 43 of file LzoCompressor.cpp.
{
target.length (static_cast <CORBA::ULong> (max_length));
}
// Update statistics for this compressor
this->update_stats (source.length (), target.length ());
}
void
LzoCompressor::decompress (
const ::Compression::Buffer & source,
::Compression::Buffer & target)
{
lzo_uint max_length = static_cast <lzo_uint> (target.length ());
int const retval = ::lzo1x_decompress (
reinterpret_cast <const unsigned char*>(source.get_buffer ()),
source.length (),
reinterpret_cast <unsigned char*>(target.get_buffer ()),
&max_length,
1.7.0