The DtMsgCompressor class provides a means for compressing and uncompressing messages.
More...
The DtMsgCompressor class provides a means for compressing and uncompressing messages.
| DtMsgCompressor::DtMsgCompressor |
( |
DtBoost::shared_ptr< DtMsgHeaderReader > |
hdrReader, |
|
|
size_t |
maxUncompressedMsgSize, |
|
|
MAKRti::DtU8 |
compressionLevel = 1 |
|
) |
| |
| virtual DtMsgCompressor::~DtMsgCompressor |
( |
| ) |
|
|
virtual |
| virtual MAKRti::DtU8 DtMsgCompressor::compressionLevel |
( |
| ) |
const |
|
inlinevirtual |
Get/Set the compression level.
| virtual bool DtMsgCompressor::compressMsg |
( |
char * |
msg, |
|
|
size_t |
msgSize, |
|
|
char ** |
compressedMsg, |
|
|
size_t & |
compressedSize |
|
) |
| |
|
virtual |
Compresses the message.
Returns true if the message was compressed. Fills in the location and size of the compressed message if the message is successfully compressed.
| virtual bool DtMsgCompressor::isCompressed |
( |
const char * |
bufferPtr, |
|
|
size_t |
size |
|
) |
| const |
|
virtual |
Returns true if the given message is compressed.
| virtual size_t DtMsgCompressor::maxUncompressedMsgSize |
( |
| ) |
const |
|
inlinevirtual |
Get the maximum size of uncompressed messages.
Used for internal buffer sizes.
| virtual void DtMsgCompressor::setCompressionLevel |
( |
MAKRti::DtU8 |
level | ) |
|
|
virtual |
| virtual bool DtMsgCompressor::uncompressMsg |
( |
char * |
msg, |
|
|
size_t |
msgSize, |
|
|
char ** |
uncompressedMsg, |
|
|
size_t & |
uncompressedSize |
|
) |
| |
|
virtual |
Uncompresses the message.
Returns true if the message was uncompressed. Fills in the location and size of the uncompressed message if a full message is successfully uncompressed.
| std::vector<char> DtMsgCompressor::myCompressedBuffer |
|
protected |
Buffer for storing outgoing messages after they have been compressed.
| MAKRti::DtU8 DtMsgCompressor::myCompressionLevel |
|
protected |
| z_streamp DtMsgCompressor::myCompressionStream |
|
protected |
Pointer to ZLIB stream structure used for compression.
Reads data from message header.
| size_t DtMsgCompressor::myMaxUncompressedMsgSize |
|
protected |
The maximum size of uncompressed messages.
| std::vector<char> DtMsgCompressor::myUncompressedBuffer |
|
protected |
Buffer for storing incoming messages after they have been uncompressed.
| size_t DtMsgCompressor::myUncompressedDataSize |
|
protected |
Size of the data in the uncompressed buffer.
| z_streamp DtMsgCompressor::myUncompressionStream |
|
protected |
Pointer to ZLIB stream structure used for decompression.
The documentation for this class was generated from the following file: