Two-byte header for extended-binary date-and-time encodings.
Declared in <balber_berutil.h>
class BerUtil_DateAndTimeHeader;
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.
| 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. |
| 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. |