[#BloombergLP-bdlde-QuotedPrintableDecoder-EquivalenceClasses]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdlde.adoc[bdlde]::xref:BloombergLP/bdlde/QuotedPrintableDecoder.adoc[QuotedPrintableDecoder]::EquivalenceClasses
:relfileprefix: ../../../
:mrdocs:

Input character equivalence classes used by the decoder state machine&period; Underscored enumerators apply in strict mode&semi; others apply in relaxed mode where noted&period;

== Synopsis

Declared in `&lt;bdlde&lowbar;quotedprintabledecoder&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
enum EquivalenceClasses;
----

== Members

[cols="1,4"]
|===
| Name| Description
| `e&lowbar;RC&lowbar;` 
| Regular character in strict mode&semi; copy straight to output&period;
| `e&lowbar;RC` 
| Regular character in relaxed mode&semi; copy straight to output&period;
| `e&lowbar;HX&lowbar;` 
| Hexadecimal digit in strict mode (numeral only when preceded by `&equals;`&semi; otherwise a regular character)&period;
| `e&lowbar;HX` 
| Hexadecimal digit in relaxed mode&period;
| `e&lowbar;EQ&lowbar;` 
| Equals sign in strict mode&semi; wait for more input&period;
| `e&lowbar;EQ` 
| Equals sign in relaxed mode&semi; wait for more input&period;
| `e&lowbar;WS&lowbar;` 
| Whitespace in strict mode&semi; buffer and wait for more input&period;
| `e&lowbar;WS` 
| Whitespace in relaxed mode&semi; buffer and wait for more input&period;
| `e&lowbar;CR&lowbar;` 
| Carriage return in strict mode&semi; wait for further input&period;
| `e&lowbar;CR` 
| Carriage return in relaxed mode&semi; wait for further input&period;
| `e&lowbar;LC&lowbar;` 
| Line feed in CRLF&lowbar;MODE (strict)&semi; decode to `&quot;rn&quot;` if preceded by `&apos;r&apos;`, otherwise report an error&period;
| `e&lowbar;LL&lowbar;` 
| Line feed in LF&lowbar;MODE (strict)&semi; decode to &grave;&apos;
&apos;&grave; if preceded by `&apos;r&apos;`, otherwise report an error&period;
| `e&lowbar;LC` 
| Line feed in CRLF&lowbar;MODE (relaxed)&semi; decode to `&quot;rn&quot;` if preceded by `&apos;r&apos;`, otherwise ignore&period;
| `e&lowbar;LL` 
| Line feed in LF&lowbar;MODE (relaxed)&semi; decode to `&quot;n&quot;` if preceded by `&apos;r&apos;`, otherwise ignore&period;
| `e&lowbar;UC&lowbar;` 
| Unrecognized character in strict mode&semi; ignore and halt decoding&period;
| `e&lowbar;UC` 
| Unrecognized character in relaxed mode&semi; ignore and continue&period;
| `BDEDE&lowbar;RC&lowbar;` 
| Deprecated alias for `e&lowbar;RC&lowbar;`&period;
| `BDEDE&lowbar;RC` 
| Deprecated alias for `e&lowbar;RC`&period;
| `BDEDE&lowbar;HX&lowbar;` 
| Deprecated alias for `e&lowbar;HX&lowbar;`&period;
| `BDEDE&lowbar;HX` 
| Deprecated alias for `e&lowbar;HX`&period;
| `BDEDE&lowbar;EQ&lowbar;` 
| Deprecated alias for `e&lowbar;EQ&lowbar;`&period;
| `BDEDE&lowbar;EQ` 
| Deprecated alias for `e&lowbar;EQ`&period;
| `BDEDE&lowbar;WS&lowbar;` 
| Deprecated alias for `e&lowbar;WS&lowbar;`&period;
| `BDEDE&lowbar;WS` 
| Deprecated alias for `e&lowbar;WS`&period;
| `BDEDE&lowbar;CR&lowbar;` 
| Deprecated alias for `e&lowbar;CR&lowbar;`&period;
| `BDEDE&lowbar;CR` 
| Deprecated alias for `e&lowbar;CR`&period;
| `BDEDE&lowbar;LC&lowbar;` 
| Deprecated alias for `e&lowbar;LC&lowbar;`&period;
| `BDEDE&lowbar;LL&lowbar;` 
| Deprecated alias for `e&lowbar;LL&lowbar;`&period;
| `BDEDE&lowbar;LC` 
| Deprecated alias for `e&lowbar;LC`&period;
| `BDEDE&lowbar;LL` 
| Deprecated alias for `e&lowbar;LL`&period;
| `BDEDE&lowbar;UC&lowbar;` 
| Deprecated alias for `e&lowbar;UC&lowbar;`&period;
| `BDEDE&lowbar;UC` 
| Deprecated alias for `e&lowbar;UC`&period;
|===



[.small]#Created with https://www.mrdocs.com[MrDocs]#
