BloombergLP::bdlde::QuotedPrintableEncoder::QuotedPrintableEncoder

Create a Quoted-Printable encoder in the initial state, configured to convert to the form "=XX" any input character matching a printable or whitespace character in the specified extraCharsToEncode array (as opposed to the default setting of passing the input character straight to output), to accept hard linebreaks based on the optionally specified lineBreakMode, and to insert soft linebreaks when the line length exceeds the optionally specified maxLineLength (default is the RFC 2045 maximum 76). Optionally specify a basicAllocator used to supply memory. If basicAllocator is 0, the currently installed default allocator is used. The behavior is undefined unless 4 <= maxLineLength <= 76. Note that e_CRLF_MODE passes `\r ` straight to output and converts ` ; e_LF_MODE passes and converts r`; e_MIXED_MODE passes both `\r and `.

Synopsis

Declared in <bdlde_quotedprintableencoder.h>

explicit
QuotedPrintableEncoder(
    char const* extraCharsToEncode,
    LineBreakMode lineBreakMode = e_CRLF_MODE,
    int maxLineLength = k_DEFAULT_MAX_LINELEN,
    bslma::Allocator* basicAllocator = 0);