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

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

Kodek przesunięcia strefy czasowej według UTC.

Podsumowanie

Konstruktory i niszczyciele

TimeZoneUtcOffset()

Atrybuty publiczne

mSize
uint8_t
liczba prawidłowych wpisów w mUtcOffsetRecord
mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]
wpisy przesunięcia UTC

Publiczne atrybuty statyczne

BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8
const uint32_t
TimeZoneUtcOffset::BufferSizeForEncoding to stała czasu kompilacji, której można używać do deklarowania tablic bajtów.

Funkcje publiczne

Decode(const uint8_t *const aInputBuf, const uint32_t aDataSize)
dekodować przesunięcia UTC z ciągu bajtów wyodrębnionego z Weave TLV.
Encode(uint8_t *const aOutputBuf, uint32_t *const aDataSize)
kodować przesunięcia UTC w buforze.
GetCurrentLocalTime(timesync_t *const aLocalTime, const timesync_t aUtcTime) const
konwertuje czas UTC na czas lokalny z wykorzystaniem zapisanych przesunięcia UTC.

Struktura

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

informacje o konwersjach

Atrybuty publiczne

mSize

uint8_t mSize

liczba prawidłowych wpisów w mUtcOffsetRecord

mUtcOffsetRecord

UtcOffsetRecord mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]

wpisy przesunięcia UTC

Publiczne atrybuty statyczne

BufferSizeForEncoding

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

TimeZoneUtcOffset::BufferSizeForEncoding to stała czasu kompilacji, której można używać do deklarowania tablic bajtów.

Rozmówcy muszą przygotować odpowiedni rozmiar bufora, który będzie potrzebny do ukończenia kodowania, a BufferSizeForEncoding to najdłuższy bufor, jaki może być potrzebny.

Funkcje publiczne

Decode

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

dekodować przesunięcia UTC z ciągu bajtów wyodrębnionego z Weave TLV.

typ danych rozmiaru jest taki sam jak w polu WeaveTLV.h

Szczegóły
Parametry
[in] aInputBuf
Wskaźnik do bufora danych wejściowych
[in] aDataSize
liczba dostępnych bajtów
Zwroty
WEAVE_NO_ERROR w przypadku powodzenia

Kodowanie

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

kodować przesunięcia UTC w buforze.

typ danych rozmiaru jest taki sam jak w polu WeaveTLV.h

Szczegóły
Parametry
[out] aOutputBuf
Wskaźnik do bufora danych wyjściowych
[in,out] aDataSize
Wskaźnik na liczbę bajtów dostępnych w elemencie OutputBuf podczas wywoływania. Zostanie on zmieniony, aby wskazać liczbę bajtów używanych po zwróceniu funkcji.
Zwroty
WEAVE_NO_ERROR w przypadku powodzenia

GetCurrentLocalTime

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

konwertuje czas UTC na czas lokalny z wykorzystaniem zapisanych przesunięcia UTC.

Szczegóły
Parametry
[out] aLocalTime
wskaźnik do wynikowego czasu lokalnego.
[in] aUtcTime
Czas UTC
Zwroty
WEAVE_NO_ERROR Udało się. WEAVE_ERROR_KEY_NOT_FOUND, jeśli nie może znaleźć uzasadnionych wyników.

TimeZoneUtcOffset

 TimeZoneUtcOffset()