nl::
  #include <src/lib/profiles/time/WeaveTime.h>
  Codec per la differenza UTC di un fuso orario.
Riepilogo
| Costruttori e distruttori | |
|---|---|
| TimeZoneUtcOffset() | 
| Attributi pubblici | |
|---|---|
| mSize | uint8_tnumero di voci valide in mUtcOffsetRecord  | 
| mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD] | voci di offset UTC  | 
| Attributi statici pubblici | |
|---|---|
| BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8 | const uint32_tTimeZoneUtcOffset::BufferSizeForEncoding è una costante di tempo di compilazione che può essere utilizzata per dichiarare gli array di byte.  | 
| Funzioni pubbliche | |
|---|---|
| Decode(const uint8_t *const aInputBuf, const uint32_t aDataSize) | Decodificare gli offset UTC da una stringa di byte estratta da Weave TLV.  | 
| Encode(uint8_t *const aOutputBuf, uint32_t *const aDataSize) | codificare gli offset UTC in un buffer.  | 
| GetCurrentLocalTime(timesync_t *const aLocalTime, const timesync_t aUtcTime) const  | convertire l'ora UTC nell'ora locale, utilizzando gli offset UTC memorizzati.  | 
| Structs | |
|---|---|
| nl:: | informazioni sulle conversioni | 
Attributi pubblici
mSize
uint8_t mSize
numero di voci valide in mUtcOffsetRecord
mUtcOffsetRecord
UtcOffsetRecord mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]
voci di offset UTC
Attributi statici pubblici
BufferSizeForEncoding
const uint32_t BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8
TimeZoneUtcOffset::BufferSizeForEncoding è una costante di tempo di compilazione che può essere utilizzata per dichiarare gli array di byte.
I chiamanti devono preparare una dimensione del buffer sufficiente per completare la codifica e BufferSizeForEncoding è il buffer più lungo che potrebbe essere necessario.
Funzioni pubbliche
Decode
WEAVE_ERROR Decode( const uint8_t *const aInputBuf, const uint32_t aDataSize )
Decodificare gli offset UTC da una stringa di byte estratta da Weave TLV.
il tipo di dati per le dimensioni è lo stesso di WeaveTLV.h
| Dettagli | |||||
|---|---|---|---|---|---|
| Parametri | 
 | ||||
| Restituisce | WEAVE_NO_ERROR all'esito positivo  | ||||
Codifica
WEAVE_ERROR Encode( uint8_t *const aOutputBuf, uint32_t *const aDataSize )
codificare gli offset UTC in un buffer.
il tipo di dati per le dimensioni è lo stesso di WeaveTLV.h
| Dettagli | |||||
|---|---|---|---|---|---|
| Parametri | 
 | ||||
| Restituisce | WEAVE_NO_ERROR all'esito positivo  | ||||
GetCurrentLocalTime
WEAVE_ERROR GetCurrentLocalTime( timesync_t *const aLocalTime, const timesync_t aUtcTime ) const
convertire l'ora UTC nell'ora locale, utilizzando gli offset UTC memorizzati.
| Dettagli | |||||
|---|---|---|---|---|---|
| Parametri | 
 | ||||
| Restituisce | WEAVE_NO_ERROR Se l'operazione è andata a buon fine. WEAVE_ERROR_KEY_NOT_FOUND se non è riuscito a trovare risultati ragionevoli  | ||||
TimeZoneUtcOffset
TimeZoneUtcOffset()