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

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

Codec untuk offset UTC zona waktu.

Ringkasan

Konstruktor dan Destruktor

TimeZoneUtcOffset()

Atribut publik

mSize
uint8_t
jumlah entri yang valid di mUtcOffsetRecord
mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]
entri offset UTC

Atribut statis publik

BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8
const uint32_t
TimeZoneUtcOffset::BufferSizeForEncoding adalah konstanta waktu kompilasi yang dapat digunakan untuk mendeklarasikan array byte.

Fungsi publik

Decode(const uint8_t *const aInputBuf, const uint32_t aDataSize)
mendekode offset UTC dari string byte, yang diekstrak dari Weave TLV.
Encode(uint8_t *const aOutputBuf, uint32_t *const aDataSize)
mengenkode offset UTC ke dalam {i>buffer<i}.
GetCurrentLocalTime(timesync_t *const aLocalTime, const timesync_t aUtcTime) const
mengonversi waktu UTC ke waktu lokal, menggunakan offset UTC yang disimpan.

Struct

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

informasi konversi

Atribut publik

mSize

uint8_t mSize

jumlah entri yang valid di mUtcOffsetRecord

mUtcOffsetRecord

UtcOffsetRecord mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]

entri offset UTC

Atribut statis publik

BufferSizeForEncoding

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

TimeZoneUtcOffset::BufferSizeForEncoding adalah konstanta waktu kompilasi yang dapat digunakan untuk mendeklarasikan array byte.

Pemanggil harus menyiapkan ukuran buffer yang cukup agar encoding berhasil diselesaikan, dan BufferSizeForEncoding adalah buffering terpanjang yang mungkin diperlukan.

Fungsi publik

Decode

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

mendekode offset UTC dari string byte, yang diekstrak dari Weave TLV.

Jenis data untuk ukuran sama dengan WeaveTLV.h

Detail
Parameter
[in] aInputBuf
Pointer ke buffering data input
[in] aDataSize
jumlah byte yang tersedia
Hasil
WEAVE_NO_ERROR saat berhasil

Encoding

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

mengenkode offset UTC ke dalam {i>buffer<i}.

Jenis data untuk ukuran sama dengan WeaveTLV.h

Detail
Parameter
[out] aOutputBuf
Pointer ke buffering data output
[in,out] aDataSize
Pointer ke jumlah byte yang tersedia di OutputBuf saat memanggil dan akan berubah untuk menunjukkan jumlah byte yang digunakan setelah fungsi kembali.
Hasil
WEAVE_NO_ERROR saat berhasil

GetCurrentLocalTime

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

mengonversi waktu UTC ke waktu lokal, menggunakan offset UTC yang disimpan.

Detail
Parameter
[out] aLocalTime
Pointer ke waktu lokal yang dihasilkan
[in] aUtcTime
Waktu UTC
Hasil
WEAVE_NO_ERROR Saat berhasil. WEAVE_ERROR_KEY_NOT_FOUND jika tidak dapat menemukan hasil yang wajar

TimeZoneUtcOffset

 TimeZoneUtcOffset()