Quick Links: |
#include <balber_berutil.h>
Public Types | |
enum | { k_MIN_OFFSET = -1439, k_MAX_OFFSET = 1439, k_TIMEZONE_LENGTH = 2 } |
Static Public Member Functions | |
static bool | isValidTimezoneOffsetInMinutes (int value) |
static int | getTimezoneOffsetInMinutes (int *value, bsl::streambuf *streamBuf) |
static int | getTimezoneOffsetInMinutesIfValid (int *value, bsl::streambuf *streamBuf) |
static int | putTimezoneOffsetInMinutes (bsl::streambuf *streamBuf, int value) |
This component-private utility struct
provides a namespace for a suite of functions and constants used by BerUtil
to encode and decode time-zone values.
anonymous enum |
static bool balber::BerUtil_TimezoneOffsetImpUtil::isValidTimezoneOffsetInMinutes | ( | int | value | ) | [static] |
Return true
if the specified value
is a valid time-zone offset, and return false
otherwise. A time-zone offset is valid if it is greater than or equal to k_MIN_OFFSET
and less than or equal to k_MAX_OFFSET
.
static int balber::BerUtil_TimezoneOffsetImpUtil::getTimezoneOffsetInMinutes | ( | int * | value, | |
bsl::streambuf * | streamBuf | |||
) | [static] |
Read from the specified streamBuf
and load to the specified value
of the time-zone offset.
static int balber::BerUtil_TimezoneOffsetImpUtil::getTimezoneOffsetInMinutesIfValid | ( | int * | value, | |
bsl::streambuf * | streamBuf | |||
) | [static] |
Read a time zone offset value from the specified streamBuf
. If the offset is greater than or equal to k_MIN_OFFSET
and less than or equal to k_MAX_OFFSET
then load the value of the offset to the specified value
and return zero, otherwise do not modify the value addressed by value
and return non-zero.
static int balber::BerUtil_TimezoneOffsetImpUtil::putTimezoneOffsetInMinutes | ( | bsl::streambuf * | streamBuf, | |
int | value | |||
) | [static] |
Write to the specified streamBuf
the value of the specified time-zone offset value
. The behavior is undefined unless k_MIN_OFFSET <= value
and value <= k_MAX_OFFSET
.