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

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

Bir saat diliminin UTC farkı için codec.

Özet

Oluşturucular ve Yıkıcılar

TimeZoneUtcOffset()

Herkese açık özellikler

mSize
uint8_t
mUtcOffsetRecord'daki geçerli giriş sayısı
mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]
UTC farkı 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ılabilen bir derleme süresi sabitidir.

Herkese açık işlevler

Decode(const uint8_t *const aInputBuf, const uint32_t aDataSize)
Weave TLV'den ayıklanan bir bayt dizesindeki UTC uzaklıklarının kodunu çözün.
Encode(uint8_t *const aOutputBuf, uint32_t *const aDataSize)
UTC uzaklıklarını bir arabellekte kodlayın.
GetCurrentLocalTime(timesync_t *const aLocalTime, const timesync_t aUtcTime) const
depolanan UTC farklarını kullanarak UTC saatini yerel saate dönüştürür.

Yapılar

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

dönüşüm bilgileri

Herkese açık özellikler

mSize

uint8_t mSize

mUtcOffsetRecord'daki geçerli giriş sayısı

mUtcOffsetRecord

UtcOffsetRecord mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]

UTC farkı 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ılabilen bir derleme süresi sabitidir.

Arayanlar, kodlamanın başarıyla tamamlanması için yeterli arabellek boyutu hazırlamalıdır. BufferSizeForEncoding, ihtiyaç duyulabilecek en uzun arabellektir.

Herkese açık işlevler

Decode

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

Weave TLV'den ayıklanan bir bayt dizesindeki UTC uzaklıklarının kodunu çözün.

boyut için veri türü, WeaveTLV.h ile aynıdır

Ayrıntılar
Parametreler
[in] aInputBuf
Giriş verileri arabelleğine işaretçi
[in] aDataSize
kullanılabilir bayt sayısı
İadeler
Başarıda WEAVE_NO_ERROR

Kodla

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

UTC uzaklıklarını bir arabellekte kodlayın.

boyut için veri türü, WeaveTLV.h ile aynıdır

Ayrıntılar
Parametreler
[out] aOutputBuf
Çıkış verileri arabelleğine işaretçi
[in,out] aDataSize
Çağrı sırasında aExitBuf'ta kullanılabilen bayt sayısına işaret eden bir işarettir ve işlev geri döndükten sonra kullanılan bayt sayısını gösterecek şekilde değiştirilir.
İadeler
Başarıda WEAVE_NO_ERROR

GetCurrentLocalTime

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

depolanan UTC farklarını kullanarak UTC saatini yerel saate dönüştürür.

Ayrıntılar
Parametreler
[out] aLocalTime
Sonuçta ortaya çıkan yerel saate işaretçi
[in] aUtcTime
UTC saati
İadeler
WEAVE_NO_ERROR Başarıyla sonuçlandığında. Makul sonuçlar bulamadıysa WEAVE_ERROR_KEY_NOT_FOUND

TimeZoneUtcOffset

 TimeZoneUtcOffset()