[#BloombergLP-balber-BerDecoderOptions]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/balber.adoc[balber]::BerDecoderOptions
:relfileprefix: ../../
:mrdocs:

BER decoding options

== Synopsis

Declared in `&lt;balber&lowbar;berdecoderoptions&period;h&gt;`

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

== Enums

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/balber/BerDecoderOptions/_04enum-0b.adoc[`Unnamed enum`] 
| Attribute count constants for this class&period;
| xref:BloombergLP/balber/BerDecoderOptions/_04enum-03.adoc[`Unnamed enum`] 
| Attribute index constants for this class&period;
| xref:BloombergLP/balber/BerDecoderOptions/_04enum-0f.adoc[`Unnamed enum`] 
| Attribute identifier constants for this class&period;
|===


== Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/balber/BerDecoderOptions/2constructor.adoc[`BerDecoderOptions`]         [.small]#[constructor]#
| Create an object of type `BerDecoderOptions` having the default value&period;
| xref:BloombergLP/balber/BerDecoderOptions/accessAttribute-0c.adoc[`accessAttribute`] 
| `accessAttribute` overloads
| xref:BloombergLP/balber/BerDecoderOptions/accessAttributes.adoc[`accessAttributes`] 
| Invoke the specified `accessor` on each attribute of this object&period;
| xref:BloombergLP/balber/BerDecoderOptions/bdexStreamIn.adoc[`bdexStreamIn`] 
| Assign to this object the value read from the specified `stream`&period;
| xref:BloombergLP/balber/BerDecoderOptions/bdexStreamOut.adoc[`bdexStreamOut`] 
| Write the value of this object to the specified output `stream`&period;
| xref:BloombergLP/balber/BerDecoderOptions/defaultEmptyStrings.adoc[`defaultEmptyStrings`] 
| Return a reference to the non&hyphen;modifiable &quot;DefaultEmptyStrings&quot; attribute of this object&period;
| xref:BloombergLP/balber/BerDecoderOptions/manipulateAttribute-0b.adoc[`manipulateAttribute`] 
| `manipulateAttribute` overloads
| xref:BloombergLP/balber/BerDecoderOptions/manipulateAttributes.adoc[`manipulateAttributes`] 
| Invoke the specified `manipulator` on each modifiable attribute&period;
| xref:BloombergLP/balber/BerDecoderOptions/maxDepth.adoc[`maxDepth`] 
| Return a reference to the non&hyphen;modifiable &quot;MaxDepth&quot; attribute of this object&period;
| xref:BloombergLP/balber/BerDecoderOptions/maxSequenceSize.adoc[`maxSequenceSize`] 
| Return a reference to the non&hyphen;modifiable &quot;MaxSequenceSize&quot; attribute of this object&period;
| xref:BloombergLP/balber/BerDecoderOptions/print.adoc[`print`] 
| Format this object to the specified output stream&period;
| xref:BloombergLP/balber/BerDecoderOptions/reset.adoc[`reset`] 
| Reset this object to the default value (i&period;e&period;, its value upon default construction)&period;
| xref:BloombergLP/balber/BerDecoderOptions/setDefaultEmptyStrings.adoc[`setDefaultEmptyStrings`] 
| Set the `DefaultEmptyStrings` attribute of this object to the specified `value`&period;
| xref:BloombergLP/balber/BerDecoderOptions/setMaxDepth.adoc[`setMaxDepth`] 
| Set the `MaxDepth` attribute of this object to the specified `value`&period;
| xref:BloombergLP/balber/BerDecoderOptions/setMaxSequenceSize.adoc[`setMaxSequenceSize`] 
| Set the `MaxSequenceSize` attribute of this object to the specified `value`&period;
| xref:BloombergLP/balber/BerDecoderOptions/setSkipUnknownElements.adoc[`setSkipUnknownElements`] 
| Set the `SkipUnknownElements` attribute of this object to the specified `value`&period;
| xref:BloombergLP/balber/BerDecoderOptions/setTraceLevel.adoc[`setTraceLevel`] 
| Set the `TraceLevel` attribute of this object to the specified `value`&period;
| xref:BloombergLP/balber/BerDecoderOptions/skipUnknownElements.adoc[`skipUnknownElements`] 
| Return a reference to the non&hyphen;modifiable &quot;SkipUnknownElements&quot; attribute of this object&period;
| xref:BloombergLP/balber/BerDecoderOptions/traceLevel.adoc[`traceLevel`] 
| Return a reference to the non&hyphen;modifiable &quot;TraceLevel&quot; attribute of this object&period;
|===


== Static Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/balber/BerDecoderOptions/lookupAttributeInfo-03.adoc[`lookupAttributeInfo`] 
| `lookupAttributeInfo` overloads
| xref:BloombergLP/balber/BerDecoderOptions/maxSupportedBdexVersion-03.adoc[`maxSupportedBdexVersion`] 
| `maxSupportedBdexVersion` overloads
|===


== Static Data Members

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/balber/BerDecoderOptions/ATTRIBUTE_INFO_ARRAY.adoc[`ATTRIBUTE&lowbar;INFO&lowbar;ARRAY`] 
| attribute information for each attribute
| xref:BloombergLP/balber/BerDecoderOptions/CLASS_NAME.adoc[`CLASS&lowbar;NAME`] 
| the name of this class (i&period;e&period;, &quot;BerDecoderOptions&quot;)
| xref:BloombergLP/balber/BerDecoderOptions/DEFAULT_DEFAULT_EMPTY_STRINGS.adoc[`DEFAULT&lowbar;DEFAULT&lowbar;EMPTY&lowbar;STRINGS`] 
| default value of `DefaultEmptyStrings` attribute
| xref:BloombergLP/balber/BerDecoderOptions/DEFAULT_MAX_DEPTH.adoc[`DEFAULT&lowbar;MAX&lowbar;DEPTH`] 
| default value of `MaxDepth` attribute
| xref:BloombergLP/balber/BerDecoderOptions/DEFAULT_MAX_SEQUENCE_SIZE.adoc[`DEFAULT&lowbar;MAX&lowbar;SEQUENCE&lowbar;SIZE`] 
| default value of `MaxSequenceSize` attribute
| xref:BloombergLP/balber/BerDecoderOptions/DEFAULT_SKIP_UNKNOWN_ELEMENTS.adoc[`DEFAULT&lowbar;SKIP&lowbar;UNKNOWN&lowbar;ELEMENTS`] 
| default value of `SkipUnknownElements` attribute
| xref:BloombergLP/balber/BerDecoderOptions/DEFAULT_TRACE_LEVEL.adoc[`DEFAULT&lowbar;TRACE&lowbar;LEVEL`] 
| default value of `TraceLevel` attribute
|===


== Non-Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/balber/operator_not_eq-02.adoc[`operator!&equals;`]
| Return `true` if the specified `lhs` and `rhs` do not have the same value&period;
| xref:BloombergLP/balber/operator_eq-00.adoc[`operator&equals;&equals;`]
| Return `true` if the specified `lhs` and `rhs` have the same value&period;
|===


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