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

Name

Description

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

Name

Description

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

Name

Description

k_40_BIT_INTEGER_LENGTH

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

Created with MrDocs