nl::Weave::Profiles::Time::TimeZoneUtcOffset

#include <src/lib/profiles/time/WeaveTime.h>

タイムゾーンの UTC オフセットのコーデック。

概要

コンストラクタとデストラクタ

TimeZoneUtcOffset()

パブリック属性

mSize
uint8_t
mUtcOffsetRecord の有効なエントリ数
mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]
UTC オフセットのエントリ

公開静的属性

BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8
const uint32_t
TimeZoneUtcOffset::BufferSizeForEncoding は、バイト配列の宣言に使用できるコンパイル時定数です。

パブリック関数

Decode(const uint8_t *const aInputBuf, const uint32_t aDataSize)
Weave の TLV から抽出されたバイト文字列から UTC オフセットをデコードする
Encode(uint8_t *const aOutputBuf, uint32_t *const aDataSize)
UTC オフセットをバッファにエンコードします。
GetCurrentLocalTime(timesync_t *const aLocalTime, const timesync_t aUtcTime) const
保存された UTC オフセットを使用して、UTC 時間を現地時間に変換します。

構造体

nl::Weave::Profiles::Time::TimeZoneUtcOffset::UtcOffsetRecord

コンバージョン情報

パブリック属性

mSize

uint8_t mSize

mUtcOffsetRecord の有効なエントリ数

mUtcOffsetRecord

UtcOffsetRecord mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]

UTC オフセットのエントリ

公開静的属性

BufferSizeForEncoding

const uint32_t BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8

TimeZoneUtcOffset::BufferSizeForEncoding は、バイト配列の宣言に使用できるコンパイル時定数です。

呼び出し元は、エンコードが正常に完了するのに十分なバッファサイズを準備する必要があります。必要な最も長いバッファは BufferSizeForEncoding です。

パブリック関数

Decode

WEAVE_ERROR Decode(
  const uint8_t *const aInputBuf,
  const uint32_t aDataSize
)

Weave の TLV から抽出されたバイト文字列から UTC オフセットをデコードする

サイズのデータ型は WeaveTLV.h と同じです。

詳細
パラメータ
[in] aInputBuf
入力データバッファへのポインタ
[in] aDataSize
使用可能なバイト数
戻り値
成功時 WEAVE_NO_ERROR

Encode

WEAVE_ERROR Encode(
  uint8_t *const aOutputBuf,
  uint32_t *const aDataSize
)

UTC オフセットをバッファにエンコードします。

サイズのデータ型は WeaveTLV.h と同じです。

詳細
パラメータ
[out] aOutputBuf
出力データバッファへのポインタ
[in,out] aDataSize
呼び出し時に OutputBuf で使用可能なバイト数を指すポインタ。関数が戻った後に使用されるバイト数を示すように変更されます。
戻り値
成功時 WEAVE_NO_ERROR

GetCurrentLocalTime

WEAVE_ERROR GetCurrentLocalTime(
  timesync_t *const aLocalTime,
  const timesync_t aUtcTime
) const 

保存された UTC オフセットを使用して、UTC 時間を現地時間に変換します。

詳細
パラメータ
[out] aLocalTime
結果の現地時間へのポインタ
[in] aUtcTime
UTC 時間
戻り値
WEAVE_NO_ERROR 成功の場合。適切な結果が見つからなかった場合は WEAVE_ERROR_KEY_NOT_FOUND になります。

TimeZoneUtcOffset

 TimeZoneUtcOffset()