Package namespace for BER encoding and decoding components.

Types

Name

Description

BerConstants

This struct contains enumerations of the constants used by the BER encoder and decoder.

BerDecoder

This class contains the parameterized decode functions that decode data (in BER format) from an incoming stream into bdlat types.

BerDecoderOptions

BER decoding options

BerDecoder_Node

This class provides current context for BER decoding process and represents a node for BER element.

BerDecoder_NodeVisitor

This class is used as a visitor for visiting contained objects during decoding.

BerDecoder_UniversalElementVisitor

This class is used as a visitor for visiting the top‐level element and also array elements during decoding.

BerDecoder_Zeroer

This class is a deleter that just zeroes out a given pointer upon destruction, for making code exception‐safe.

BerEncoder

This class contains the parameterized encode functions that encode bdlat types to an outgoing stream in BER format.

BerEncoderOptions

Forward declaration of BerEncoderOptions.

BerEncoderOptionsUtil

This struct provides a namespace for functions that set BerEncoderOptions to particular configurations.

BerEncoder_LevelGuard

This class serves the purpose to automatically increment‐decrement the current depth level.

BerEncoder_UniversalElementVisitor

Visitor for top‐level and array elements during BER encoding.

BerEncoder_UseArrayLengthHintGuard

This class serves the purpose to set and reset the value of d_useArrayLengthHint.

BerEncoder_Visitor

This class is used as a visitor for visiting contained objects during encoding. Produces always BER elements with CONTEXT_SPECIFIC BER tag.

BerEncoder_encodeProxy

Component‐private struct. Provides accessor that keeps current context and can be used in different bdlat Category Functions.

BerUniversalTagNumber

This struct contains an enumeration of the universal tag numbers for BER encoding.

BerUniversalTagNumber_Sel

Component‐private class. Do not use. This class contains implementation details of this component.

BerUtil

Utility for encoding and decoding primitive BER constructs and values.

BerUtil_BooleanImpUtil

Utilities for BER boolean encoding and decoding.

BerUtil_CharacterImpUtil

Utilities for BER byte‐value encoding and decoding.

BerUtil_Constants

Constants used by BER encoders and decoders.

BerUtil_DateAndTimeEncoding

Encoding formats for all date and time types supported by BerUtil.

BerUtil_DateAndTimeHeader

Two‐byte header for extended‐binary date‐and‐time encodings.

BerUtil_DateAndTimeHeaderImpUtil

Utilities for extended‐binary date‐and‐time header encoding.

BerUtil_DateAndTimeHeaderType

Header‐type values for extended‐binary date‐and‐time encodings.

BerUtil_DateEncoding

Encoding formats for bdlt::Date values.

BerUtil_DateImpUtil

Utilities for BER date encoding and decoding.

BerUtil_DateOrDateTzEncoding

Encoding formats for date or date‐with‐time‐zone variant values.

BerUtil_DateTzEncoding

Encoding formats for bdlt::DateTz values.

BerUtil_DatetimeEncoding

Encoding formats for bdlt::Datetime values.

BerUtil_DatetimeImpUtil

Utilities for BER datetime encoding and decoding.

BerUtil_DatetimeOrDatetimeTzEncoding

Encoding formats for datetime or datetime‐with‐time‐zone variants.

BerUtil_DatetimeTzEncoding

Encoding formats for bdlt::DatetimeTz values.

BerUtil_ExtendedBinaryEncodingUtil

Utilities deciding when to use extended‐binary date/time encodings.

BerUtil_FloatingPointImpUtil

Utilities for BER floating‐point encoding and decoding.

BerUtil_GetValueImpUtil

Overload set implementing BerUtil::getValue for supported types.

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.

BerUtil_IntegerImpUtil

Utilities for BER integer encoding and decoding.

BerUtil_Iso8601ImpUtil

Utilities for ISO 8601 date and time BER encoding and decoding.

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.

BerUtil_PutValueImpUtil

Overload set implementing BerUtil::putValue for supported types.

BerUtil_RawIntegerImpUtil

Low‐level utilities for BER integer encoding.

BerUtil_StreambufUtil

Utilities for BDE‐style stream‐buffer input and output.

BerUtil_StringImpUtil

Utilities for BER string encoding and decoding.

BerUtil_TimeEncoding

Encoding formats for bdlt::Time values.

BerUtil_TimeImpUtil

Utilities for BER time encoding and decoding.

BerUtil_TimeOrTimeTzEncoding

Encoding formats for time or time‐with‐time‐zone variant values.

BerUtil_TimeTzEncoding

Encoding formats for bdlt::TimeTz values.

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

Name

Description

operator<<

Stream insertion operators

operator==

Return true if the specified lhs and rhs have the same value.

operator!=

Inequality operators

Created with MrDocs