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

This `class` stores the configuration of a `Base64Decoder`&period;

== Synopsis

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

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class Base64DecoderOptions;
----

== Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdlde/Base64DecoderOptions/alphabet.adoc[`alphabet`] 
| Return the value of the `alphabet` attribute&period;
| xref:BloombergLP/bdlde/Base64DecoderOptions/ignoreMode-0b.adoc[`ignoreMode`] 
| Return the value of the `ignoreMode` attribute&period;
| xref:BloombergLP/bdlde/Base64DecoderOptions/isPadded.adoc[`isPadded`] 
| Return the value of the `isPadded` attribute&period;
| xref:BloombergLP/bdlde/Base64DecoderOptions/print.adoc[`print`] 
| Format this object to the specified output `stream` at the optionally specified indentation `level` and return a reference to the modifiable `stream`&period; If `level` is specified, optionally specify `spacesPerLevel`, the number of spaces per indentation level for this and all of its nested objects&period; Each line is indented by the absolute value of `level &ast; spacesPerLevel`&period; If `level` is negative, suppress indentation of the first line&period; If `spacesPerLevel` is negative, suppress line breaks and format the entire output on one line&period; If `stream` is initially invalid, this operation has no effect&period; Note that a trailing newline is provided in multiline mode only&period;
| xref:BloombergLP/bdlde/Base64DecoderOptions/setAlphabet.adoc[`setAlphabet`] 
| Set the `alphabet` attribute to the specified `value`&period; The behavior is undefined unless `value` is either `e&lowbar;BASIC` or `e&lowbar;UTL`&period;
| xref:BloombergLP/bdlde/Base64DecoderOptions/setIgnoreMode.adoc[`setIgnoreMode`] 
| Set the `ignoreMode` attribute to the specified `value`&period; The behavior is undefined unless `value` is valid value of the `IgnoreMode` enum&period;
| xref:BloombergLP/bdlde/Base64DecoderOptions/setIsPadded.adoc[`setIsPadded`] 
| Set the `isPadded` attribute to the specified `value`&period;
|===


== Static Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdlde/Base64DecoderOptions/custom.adoc[`custom`] 
| Return a `Base64DecoderOptions` object having the specified `alphabet`, `padded`, and `ignoreMode` attribute values&period; The behavior is unless `ignoreMode` is a defined value of `IgnoreMode`, and `alphabet` is a defined value of `Base64Alphabet&colon;&colon;Enum`&period;
| xref:BloombergLP/bdlde/Base64DecoderOptions/mime.adoc[`mime`] 
| Return a `Base64DecoderOptions` object having the attributes `alphabet &equals;&equals; Base64Alphabet&colon;&colon;e&lowbar;BASIC`, `isPadded &equals;&equals; true`, and the specified `ignoreMode`&period; If `ignoreMode` is not specified, it defaults to `e&lowbar;IGNORE&lowbar;WHITESPACE`&period; This conforms to RFC 2045&period;
| xref:BloombergLP/bdlde/Base64DecoderOptions/standard.adoc[`standard`] 
| Return a `Base64DecoderOptions` object having the specified `ignoreMode` and `padded`, and the attribute `alphabet &equals;&equals; Base64Alphabet&colon;&colon;e&lowbar;BASIC`&period; If `padded` is not specified, it defaults to `true`&period; If `ignoreMode` is not specified, it defaults to `e&lowbar;IGNORE&lowbar;NOTHING`&period; This conforms to RFC 4648 section 4&period;
| xref:BloombergLP/bdlde/Base64DecoderOptions/urlSafe.adoc[`urlSafe`] 
| Return a `Base64DecoderOptions` object having the attributes `alphabet &equals;&equals; Base64Alphabet&colon;&colon;e&lowbar;URL`, `isPadded &equals;&equals; false` and the specified `ignoreMode`&period; If `ignoreMode` is not specified, it defaults to `e&lowbar;IGNORE&lowbar;NOTHING`&period; This conforms to RFC 4648 section 5&period;
|===


== Non-Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdlde/operator_not_eq-098.adoc[`operator!&equals;`]
| Return `true` if the specified `lhs` and `rhs` attribute objects do not have the same value, and `false` otherwise&period; Two attribute objects do not have the same value if one or more respective attributes differ in values&period;
| xref:BloombergLP/bdlde/operator_eq-08.adoc[`operator&equals;&equals;`]
| Return `true` if the specified `lhs` and `rhs` attribute objects have the same value, and `false` otherwise&period; Two attribute objects have the same value if each respective attribute has the same value&period;
|===


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