BloombergLP::balber::BerUtil_IntegerImpUtil

Utilities for BER integer encoding and decoding.

Synopsis

Declared in <balber_berutil.h>

struct BerUtil_IntegerImpUtil;

Description

This component-private utility struct provides a namespace for a suite of functions used by BerUtil to implement BER encoding and decoding operations for integer values. Within the definition of this struct:

* the specification: > Refers to the August 2015 revision of the ITU-T Recommendation X.690.

Type Aliases

NameDescription
Constants Constants is an alias to a namespace for a suite of general-purpose constants that occur when encoding or decoding BER data.
LengthImpUtil LengthUtil is an alias to a namespace for a suite of functions used to implement BER encoding and decoding operations for length quantities.
RawIntegerUtil RawIntegerUtil is an alias to a namespace for a suite of low-level functions used to implement BER encoding operations for integer values.
StreambufUtil StreambufUtil is an alias to a namespace for a suite of functions used to implement input and output operations on bsl::streambuf objects.

Static Member Functions

NameDescription
get40BitIntegerValue Read 5 bytes from the input sequence of the specified streamBuf and load to the specified value the interpretation of those bytes as a 40-bit, signed.
getIntegerValue Read the specified length number of bytes from the input sequence of the specified streamBuf and load to the specified value the interpretation of those.
getNumOctetsToStream getNumOctetsToStream overloads
put40BitIntegerValue Write the 5 octets that comprise the 40-bit, signed, 2's-complement, bit-endian representation of the specified integer value to the specified streamBuf.
putIntegerGivenLength Write exactly the specified length number of contents octets of the BER encoding of the specified integer value (as defined in the specification) to the.
putIntegerValue Write the length and contents octets of the BER encoding of the specified integer value (as defined in the specification) to the output sequence of the.

Static Data Members

NameDescription
k_40_BIT_INTEGER_LENGTH Number of octets used to encode a signed integer value in 40 bits.