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

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

Bir saat diliminin UTC farkı için Codec'idir.

Özet

Oluşturucular ve Yıkıcılar

TimeZoneUtcOffset()

Herkese açık özellikler

mSize
uint8_t
mUtcoffsetRecord'taki geçerli girişlerin sayısı
mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]
UTC ofsetleri girişleri

Herkese açık statik özellikler

BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8
const uint32_t
TimeZoneUtcoffset::BufferSizeForEncoding, bayt dizilerini bildirmek için kullanılabilecek bir derleme zaman sabitidir.

Kamu işlevleri

Decode(const uint8_t *const aInputBuf, const uint32_t aDataSize)
Weave TLV'den ayıklanan, bir bayt dizesindeki UTC ofsetlerinin kodunu çözer.
Encode(uint8_t *const aOutputBuf, uint32_t *const aDataSize)
UTC ofsetlerini bir arabelleğe kodlamak.
GetCurrentLocalTime(timesync_t *const aLocalTime, const timesync_t aUtcTime) const
depolanan UTC ofsetlerini kullanarak UTC saatini yerel saate dönüştürebilir.

Yapılar

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

dönüşüm bilgileri

Herkese açık özellikler

mSize

uint8_t mSize

mUtcoffsetRecord'taki geçerli girişlerin sayısı

mUtcOffsetRecord

UtcOffsetRecord mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]

UTC ofsetleri girişleri

Herkese açık statik özellikler

BufferSizeForEncoding

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

TimeZoneUtcoffset::BufferSizeForEncoding, bayt dizilerini bildirmek için kullanılabilecek bir derleme zaman sabitidir.

Arayanlar, kodlamanın başarıyla tamamlanması için yeterli arabellek boyutunu hazırlayacaktır. BufferSizeForEncoding, gerekebilecek en uzun arabellektir.

Kamu işlevleri

Decode

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

Weave TLV'den ayıklanan, bir bayt dizesindeki UTC ofsetlerinin kodunu çözer.

boyut veri türü WeaveTLV.h ile aynıdır.

Ayrıntılar
Parametreler
[in] aInputBuf
Giriş veri arabelleğinin işaretçisi
[in] aDataSize
kullanılabilir bayt sayısı
İadeler
Başarılı WEAVE_NO_ERROR

Kodla

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

UTC ofsetlerini bir arabelleğe kodlamak.

boyut veri türü WeaveTLV.h ile aynıdır.

Ayrıntılar
Parametreler
[out] aOutputBuf
Çıkış veri arabelleğinin işaretçisi
[in,out] aDataSize
Çağrı sırasında aExitBuf'ta kullanılabilir olan bayt sayısına işaret eder ve işlev döndürüldükten sonra kullanılan bayt sayısını belirtmek için değiştirilir.
İadeler
Başarılı WEAVE_NO_ERROR

GetCurrentLocalTime

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

depolanan UTC ofsetlerini kullanarak UTC saatini yerel saate dönüştürebilir.

Ayrıntılar
Parametreler
[out] aLocalTime
Nihai yerel saate işaret eden bir işaretçi
[in] aUtcTime
UTC saati
İadeler
WEAVE_NO_ERROR Başarılı olursa. Makul sonuçlar bulamazsa WEAVE_ERROR_KEY_NOT_FOUND

TimeZoneUtcOffset

 TimeZoneUtcOffset()