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

Synopsis

Declared in <balber_berutil.h>

class BerUtil_DateAndTimeHeader;

Description

This component‐private, in‐core, value‐semantic attribute class provides a representation of the information available in the first two bytes of any extended‐binary‐encoding formatted data. All extended‐binary encoding schemes for date‐and‐time types contain a 2‐byte header in the same format, which can be unambiguously distinguished from the first 2 bytes of a date‐and‐time type in its corresponding compact‐binary‐encoding format or its ISO 8601 format.

Type Aliases

Name

Description

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.

Type

Alias for the extended‐binary header type enumeration.

Member Functions

Name

Description

BerUtil_DateAndTimeHeader [constructor]

Create a header with not‐extended‐binary type and zero offset.

isExtendedBinary

Return true if the type attribute of this object is Type::e_EXTENDED_BINARY_WITH_TIMEZONE or Type::e_EXTENDED_BINARY_WITHOUT_TIMEZONE, and false otherwise.

isExtendedBinaryWithTimezone

Return true if the type attribute of this object is Type::e_EXTENDED_BINARY_WITH_TIMEZONE, and false otherwise.

isExtendedBinaryWithoutTimezone

Return true if the type attribute of this object is Type::e_EXTENDED_BINARY_WITHOUT_TIMEZONE, and false otherwise.

makeExtendedBinaryWithTimezone

Set the type attribute of this object to the Type::e_EXTENDED_BINARY_WITH_TIMEZONE value and the timezoneOffsetInMinutes attribute of this object to the.

makeExtendedBinaryWithoutTimezone

Set this header to extended‐binary without a time‐zone offset.

makeNotExtendedBinary

Set the type attribute of this object to the Type::e_NOT_EXTENDED_BINARY value and the timezoneOffsetInMinutes attribute of this object to the 0 value.

timezoneOffsetInMinutes

Return the value of the timezoneOffsetInMinutes attribute of this object.

Created with MrDocs