BloombergLP::bdlde::QuotedPrintableEncoder::QuotedPrintableEncoder

Create a Quoted-Printable encoder with extra characters to encode.

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);

Description

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 `.

Parameters

NameDescription
extraCharsToEncodeprintable/whitespace chars always encoded as "=XX"
lineBreakModehow hard line breaks in the input are handled
maxLineLengthmaximum output line length before a soft break
basicAllocatorallocator used to supply memory