[#BloombergLP-balber-BerDecoder] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/balber.adoc[balber]::BerDecoder :relfileprefix: ../../ :mrdocs: This class contains the parameterized `decode` functions that decode data (in BER format) from an incoming stream into `bdlat` types. == Synopsis Declared in `<balber_berdecoder.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- class BerDecoder; ---- == Enums [cols="1,4"] |=== | Name| Description | xref:BloombergLP/balber/BerDecoder/ErrorSeverity-02.adoc[`ErrorSeverity`] | Severity of a log or error message produced during decoding. |=== == Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/balber/BerDecoder/2constructor.adoc[`BerDecoder`] [.small]#[constructor]# | Construct a decoder object. | xref:BloombergLP/balber/BerDecoder/2destructor.adoc[`~BerDecoder`] [.small]#[destructor]# | Destroy this object. This destruction has no effect on objects pointed‐to by the pointers provided at construction. | xref:BloombergLP/balber/BerDecoder/decode-0d.adoc[`decode`] | `decode` overloads | xref:BloombergLP/balber/BerDecoder/decodeAny-05.adoc[`decodeAny`] | `decodeAny` overloads | xref:BloombergLP/balber/BerDecoder/decoderOptions.adoc[`decoderOptions`] | Return the address of the BER decoder options. | xref:BloombergLP/balber/BerDecoder/errorSeverity-03.adoc[`errorSeverity`] | Return the severity of the most severe log or error message encountered during the last call to the `decode` method. | xref:BloombergLP/balber/BerDecoder/loggedMessages.adoc[`loggedMessages`] | Return a string containing any error or trace messages that were logged during the last call to the `decode` method. The log is reset each time `decode` is called. | xref:BloombergLP/balber/BerDecoder/maxDepthExceeded.adoc[`maxDepthExceeded`] | Return 'true' if the maximum depth level is exceeded and 'false' otherwise. | xref:BloombergLP/balber/BerDecoder/numUnknownElementsSkipped.adoc[`numUnknownElementsSkipped`] | Return the number of unknown elements that were skipped during the previous decoding operation. | xref:BloombergLP/balber/BerDecoder/setNumUnknownElementsSkipped.adoc[`setNumUnknownElementsSkipped`] | Set the number of unknown elements skipped by the decoder during the current decoding operation to the specified `value`. |=== == Friends [cols="1,4"] |=== | Name| Description | `xref:BloombergLP/balber/BerDecoder_Node.adoc[BloombergLP::balber::BerDecoder_Node]` | This class provides current context for BER decoding process and represents a node for BER element. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#