Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

nl::Weave::Profil::Waktu::TimeZoneUtcOffset

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

Codec untuk selisih 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 dekode UTC dari string byte, yang diekstrak dari Weave TLV.
Encode(uint8_t *const aOutputBuf, uint32_t *const aDataSize)
mengenkode offset UTC menjadi buffer.
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::Waktu::TimeZoneUtcOffset::UtcOffsetRecord

informasi konversi

Atribut publik

Ukuranm

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 untuk encoding agar berhasil diselesaikan, dan BufferSizeForEncoding adalah buffer terpanjang yang mungkin diperlukan.

Fungsi publik

Dekode

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

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

jenis data untuk ukuran sama dengan WeaveTLV.h

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

Encoding

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

mengenkode offset UTC menjadi buffer.

jenis data untuk ukuran sama dengan WeaveTLV.h

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

WaktuGetCurrentLocal

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
Menampilkan
WEAVE_NO_ERROR Jika berhasil. WEAVE_ERROR_KEY_NOT_FOUND jika tidak dapat menemukan hasil yang wajar

TimeZoneUtcOffset

 TimeZoneUtcOffset()