Utilities for BER time encoding and decoding.

Synopsis

Declared in <balber_berutil.h>

struct BerUtil_TimeImpUtil;

Description

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

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

* the default set of options: > Refers to a balber::BerEncoderOptions value having a > datetimeFractionalSecondPrecision attribute of 3 and a > encodeDateAndTimeTypesAsBinary attribute of false.

See the package level documentation of {`balber`} for a definition of the compact and extended binary formats for date and time values.

Type Aliases

Name

Description

DateAndTimeHeader

Alias for the extended‐binary date‐and‐time header class.

DateAndTimeHeaderType

Alias for the extended‐binary header type enumeration.

DateAndTimeHeaderUtil

Alias for extended‐binary date‐and‐time header utilities.

ExtendedBinaryEncodingUtil

Alias for extended‐binary encoding decision utilities.

IntegerUtil

IntegerUtil is an alias to a namespace for a suite of functions used to implement BER encoding and decoding operations for integer values.

Iso8601Util

Alias for ISO 8601 date and time encoding utilities.

LengthUtil

LengthUtil is an alias to a namespace for a suite of functions used to implement BER encoding and decoding operations for length quantities.

StreambufUtil

StreambufUtil is an alias to a namespace for a suite of functions used to implement input and output operations on bsl::streambuf objects.

StringUtil

StringUtil is an alias to a namespace for a suite of functions used by BerUtil to implement BER encoding and decoding operations for string values.

TimeEncoding

TimeEncoding is an alias to a namespace for enumerating the set of formats that may be used by BerUtil to encode and decode values of bdlt::Time type.

TimeOrTimeTz

TimeOrTimeTz is a convenient alias for bdlb::Variant2<bdlt::Time, bdlt::TimeTz>.

TimeOrTimeTzEncoding

Alias for time‐or‐time‐tz encoding format enumerations.

TimeTzEncoding

TimeTzEncoding is an alias to a namespace for enumerating the set of formats that may be used by BerUtil to encode and decode values of bdlt::TimeTz type.

TimezoneUtil

TimezoneUtil is an alias to a namespace for a suite of functions used to implement BER encoding and decoding operations for time‐zone offset values.

Static Member Functions

Name

Description

getTimeOrTimeTzValue

Read the specified length number of bytes from the input sequence of the specified streamBuf and load to the specified value the time and optional time.

getTimeTzValue

Read the specified length number of bytes from the input sequence of the specified streamBuf and load to the specified value the time and time zone value.

getTimeValue

Read the specified length number of bytes from the input sequence of the specified streamBuf and load to the specified value the time value represented.

microsecondsSinceMidnightToTime

Load to the specified time the time value represented by the specified microsecondsSinceMidnight.

millisecondsSinceMidnightToTime

Load to the specified time the time value represented by the specified millisecondsSinceMidnight.

putTimeTzValue

Write a representation of the specified time and time‐zone value to the output sequence of the specified streamBuf according to the specified options.

putTimeValue

Write a representation of the specified time value to the output sequence of the specified streamBuf according to the specified options.

timeToMicrosecondsSinceMidnight

Load to the specified microsecondsSinceMidnight the number of microseconds in the specified time value.

timeToMillisecondsSinceMidnight

Load to the specified millisecondsSinceMidnight the number of milliseconds in the specified time value.

Created with MrDocs