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:: |
コンバージョン情報 |
パブリック属性
M サイズ
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 と同じ
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
成功時に WEAVE_NO_ERROR
|
エンコーディング
WEAVE_ERROR Encode( uint8_t *const aOutputBuf, uint32_t *const aDataSize )
UTC オフセットをバッファにエンコードします。
サイズのデータ型が WeaveTLV.h と同じ
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
成功時に WEAVE_NO_ERROR
|
GetCurrentLocalTime です。
WEAVE_ERROR GetCurrentLocalTime( timesync_t *const aLocalTime, const timesync_t aUtcTime ) const
保存されている UTC オフセットを使用して、UTC 時間を現地時間に変換します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
WEAVE_NO_ERROR 成功しました。WEAVE_ERROR_KEY_NOT_FOUND: 合理的な結果が得られなかった場合
|
TimeZoneUtcOffset
TimeZoneUtcOffset()