Utilities for BER time encoding and decoding.
Declared in <balber_berutil.h>
struct BerUtil_TimeImpUtil;
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.
| 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. |
| 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. |