Main Page Class Hierarchy Alphabetical List Compound List Examples |
#include <qp.h>
Inheritance diagram for QP::Encoder:
Public Member Functions | |
double | codeSizeMultiplier () const |
Encoder (bool isBinary=false) | |
const char * | name () const |
size_t | maxlen () |
void | maxlen (size_t i) |
template<typename InIt, typename OutIt> | |
void | process (InIt bit, InIt eit, OutIt out) |
template<typename OutIt> | |
void | process (char_type ic, OutIt &out) |
template<typename OutIt> | |
void | flush (OutIt &out) |
Encoder | ( | bool | isBinary = false |
) | [inline] |
Constructor
isBinary | if true all space and newline characters will be treated like binary chars and will be hex encoded (useful if you want to encode a binary file). |
double codeSizeMultiplier | ( | ) | const [inline, virtual] |
return the multiplier of the required (max) size of the output buffer when encoding
Reimplemented from codec.
const char* name | ( | ) | const [inline, virtual] |
size_t maxlen | ( | ) | [inline] |
Returns the max line length
void maxlen | ( | size_t | i | ) | [inline] |
Set the max line length. No more then i
chars will be printed on one line.
void process | ( | InIt | bit, | |
InIt | eit, | |||
OutIt | out | |||
) | [inline] |
Encodes [bit
,eit
) and write any encoded char to out
.
void process | ( | char_type | ic, | |
OutIt & | out | |||
) | [inline] |
void flush | ( | OutIt & | out | ) | [inline] |
Write to out
any buffered encoded char.