[#BloombergLP-balber] = xref:BloombergLP.adoc[BloombergLP]::balber :relfileprefix: ../ :mrdocs: Package namespace for BER encoding and decoding components. == Types [cols="1,4"] |=== | Name| Description | xref:BloombergLP/balber/BerConstants.adoc[`BerConstants`] | This `struct` contains enumerations of the constants used by the BER encoder and decoder. | xref:BloombergLP/balber/BerDecoder.adoc[`BerDecoder`] | This class contains the parameterized `decode` functions that decode data (in BER format) from an incoming stream into `bdlat` types. | xref:BloombergLP/balber/BerDecoderOptions.adoc[`BerDecoderOptions`] | BER decoding options | xref:BloombergLP/balber/BerDecoder_Node.adoc[`BerDecoder_Node`] | This class provides current context for BER decoding process and represents a node for BER element. | xref:BloombergLP/balber/BerDecoder_NodeVisitor.adoc[`BerDecoder_NodeVisitor`] | This class is used as a visitor for visiting contained objects during decoding. | xref:BloombergLP/balber/BerDecoder_UniversalElementVisitor.adoc[`BerDecoder_UniversalElementVisitor`] | This `class` is used as a visitor for visiting the top‐level element and also array elements during decoding. | xref:BloombergLP/balber/BerDecoder_Zeroer.adoc[`BerDecoder_Zeroer`] | This class is a deleter that just zeroes out a given pointer upon destruction, for making code exception‐safe. | xref:BloombergLP/balber/BerEncoder.adoc[`BerEncoder`] | This class contains the parameterized `encode` functions that encode `bdlat` types to an outgoing stream in BER format. | xref:BloombergLP/balber/BerEncoderOptions.adoc[`BerEncoderOptions`] | Forward declaration of `BerEncoderOptions`. | xref:BloombergLP/balber/BerEncoderOptionsUtil.adoc[`BerEncoderOptionsUtil`] | This `struct` provides a namespace for functions that set `BerEncoderOptions` to particular configurations. | xref:BloombergLP/balber/BerEncoder_LevelGuard.adoc[`BerEncoder_LevelGuard`] | This class serves the purpose to automatically increment‐decrement the current depth level. | xref:BloombergLP/balber/BerEncoder_UniversalElementVisitor.adoc[`BerEncoder_UniversalElementVisitor`] | Visitor for top‐level and array elements during BER encoding. | xref:BloombergLP/balber/BerEncoder_UseArrayLengthHintGuard.adoc[`BerEncoder_UseArrayLengthHintGuard`] | This class serves the purpose to set and reset the value of `d_useArrayLengthHint`. | xref:BloombergLP/balber/BerEncoder_Visitor.adoc[`BerEncoder_Visitor`] | This class is used as a visitor for visiting contained objects during encoding. Produces always BER elements with CONTEXT_SPECIFIC BER tag. | xref:BloombergLP/balber/BerEncoder_encodeProxy.adoc[`BerEncoder_encodeProxy`] | Component‐private struct. Provides accessor that keeps current context and can be used in different `bdlat` Category Functions. | xref:BloombergLP/balber/BerUniversalTagNumber.adoc[`BerUniversalTagNumber`] | This `struct` contains an enumeration of the universal tag numbers for BER encoding. | xref:BloombergLP/balber/BerUniversalTagNumber_Sel.adoc[`BerUniversalTagNumber_Sel`] | Component‐private class. Do not use. This class contains implementation details of this component. | xref:BloombergLP/balber/BerUtil.adoc[`BerUtil`] | Utility for encoding and decoding primitive BER constructs and values. | xref:BloombergLP/balber/BerUtil_BooleanImpUtil.adoc[`BerUtil_BooleanImpUtil`] | Utilities for BER boolean encoding and decoding. | xref:BloombergLP/balber/BerUtil_CharacterImpUtil.adoc[`BerUtil_CharacterImpUtil`] | Utilities for BER byte‐value encoding and decoding. | xref:BloombergLP/balber/BerUtil_Constants.adoc[`BerUtil_Constants`] | Constants used by BER encoders and decoders. | xref:BloombergLP/balber/BerUtil_DateAndTimeEncoding.adoc[`BerUtil_DateAndTimeEncoding`] | Encoding formats for all date and time types supported by `BerUtil`. | xref:BloombergLP/balber/BerUtil_DateAndTimeHeader.adoc[`BerUtil_DateAndTimeHeader`] | Two‐byte header for extended‐binary date‐and‐time encodings. | xref:BloombergLP/balber/BerUtil_DateAndTimeHeaderImpUtil.adoc[`BerUtil_DateAndTimeHeaderImpUtil`] | Utilities for extended‐binary date‐and‐time header encoding. | xref:BloombergLP/balber/BerUtil_DateAndTimeHeaderType.adoc[`BerUtil_DateAndTimeHeaderType`] | Header‐type values for extended‐binary date‐and‐time encodings. | xref:BloombergLP/balber/BerUtil_DateEncoding.adoc[`BerUtil_DateEncoding`] | Encoding formats for `bdlt::Date` values. | xref:BloombergLP/balber/BerUtil_DateImpUtil.adoc[`BerUtil_DateImpUtil`] | Utilities for BER date encoding and decoding. | xref:BloombergLP/balber/BerUtil_DateOrDateTzEncoding.adoc[`BerUtil_DateOrDateTzEncoding`] | Encoding formats for date or date‐with‐time‐zone variant values. | xref:BloombergLP/balber/BerUtil_DateTzEncoding.adoc[`BerUtil_DateTzEncoding`] | Encoding formats for `bdlt::DateTz` values. | xref:BloombergLP/balber/BerUtil_DatetimeEncoding.adoc[`BerUtil_DatetimeEncoding`] | Encoding formats for `bdlt::Datetime` values. | xref:BloombergLP/balber/BerUtil_DatetimeImpUtil.adoc[`BerUtil_DatetimeImpUtil`] | Utilities for BER datetime encoding and decoding. | xref:BloombergLP/balber/BerUtil_DatetimeOrDatetimeTzEncoding.adoc[`BerUtil_DatetimeOrDatetimeTzEncoding`] | Encoding formats for datetime or datetime‐with‐time‐zone variants. | xref:BloombergLP/balber/BerUtil_DatetimeTzEncoding.adoc[`BerUtil_DatetimeTzEncoding`] | Encoding formats for `bdlt::DatetimeTz` values. | xref:BloombergLP/balber/BerUtil_ExtendedBinaryEncodingUtil.adoc[`BerUtil_ExtendedBinaryEncodingUtil`] | Utilities deciding when to use extended‐binary date/time encodings. | xref:BloombergLP/balber/BerUtil_FloatingPointImpUtil.adoc[`BerUtil_FloatingPointImpUtil`] | Utilities for BER floating‐point encoding and decoding. | xref:BloombergLP/balber/BerUtil_GetValueImpUtil.adoc[`BerUtil_GetValueImpUtil`] | Overload set implementing `BerUtil::getValue` for supported types. | xref:BloombergLP/balber/BerUtil_IdentifierImpUtil.adoc[`BerUtil_IdentifierImpUtil`] | This component‐private utility `struct` provides a namespace for a suite of functions used by `BerUtil` to implement BER identifier octet encoding and decoding. | xref:BloombergLP/balber/BerUtil_IntegerImpUtil.adoc[`BerUtil_IntegerImpUtil`] | Utilities for BER integer encoding and decoding. | xref:BloombergLP/balber/BerUtil_Iso8601ImpUtil.adoc[`BerUtil_Iso8601ImpUtil`] | Utilities for ISO 8601 date and time BER encoding and decoding. | xref:BloombergLP/balber/BerUtil_LengthImpUtil.adoc[`BerUtil_LengthImpUtil`] | This component‐private utility `struct` provides a namespace for a suite of functions used by `BerUtil` to implement BER length quantity encoding and decoding. | xref:BloombergLP/balber/BerUtil_PutValueImpUtil.adoc[`BerUtil_PutValueImpUtil`] | Overload set implementing `BerUtil::putValue` for supported types. | xref:BloombergLP/balber/BerUtil_RawIntegerImpUtil.adoc[`BerUtil_RawIntegerImpUtil`] | Low‐level utilities for BER integer encoding. | xref:BloombergLP/balber/BerUtil_StreambufUtil.adoc[`BerUtil_StreambufUtil`] | Utilities for BDE‐style stream‐buffer input and output. | xref:BloombergLP/balber/BerUtil_StringImpUtil.adoc[`BerUtil_StringImpUtil`] | Utilities for BER string encoding and decoding. | xref:BloombergLP/balber/BerUtil_TimeEncoding.adoc[`BerUtil_TimeEncoding`] | Encoding formats for `bdlt::Time` values. | xref:BloombergLP/balber/BerUtil_TimeImpUtil.adoc[`BerUtil_TimeImpUtil`] | Utilities for BER time encoding and decoding. | xref:BloombergLP/balber/BerUtil_TimeOrTimeTzEncoding.adoc[`BerUtil_TimeOrTimeTzEncoding`] | Encoding formats for time or time‐with‐time‐zone variant values. | xref:BloombergLP/balber/BerUtil_TimeTzEncoding.adoc[`BerUtil_TimeTzEncoding`] | Encoding formats for `bdlt::TimeTz` values. | xref:BloombergLP/balber/BerUtil_TimezoneOffsetImpUtil.adoc[`BerUtil_TimezoneOffsetImpUtil`] | This component‐private utility `struct` provides a namespace for a suite of functions and constants used by `BerUtil` to encode and decode time‐zone values. |=== == Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/balber/operator_lshift-09c.adoc[`operator<<`] | Stream insertion operators | xref:BloombergLP/balber/operator_eq-061.adoc[`operator==`] | Return `true` if the specified `lhs` and `rhs` have the same value. | xref:BloombergLP/balber/operator_not_eq-01.adoc[`operator!=`] | Inequality operators |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#