nl:: Weave:: Profiles:: Time:: TimeZoneUtcOffset
#include <src/lib/profiles/time/WeaveTime.h>
Codec para compensação de UTC de um fuso horário.
Resumo
Construtores e destrutores |
|
---|---|
TimeZoneUtcOffset()
|
Atributos públicos |
|
---|---|
mSize
|
uint8_t
número de entradas válidas em mUtcOffsetRecord
|
mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]
|
entradas de deslocamentos de UTC
|
Atributos estáticos públicos |
|
---|---|
BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8
|
const uint32_t
TimeZoneUtcOffset::BufferSizeForEncoding é uma constante de tempo de compilação que pode ser usada para declarar matrizes de bytes.
|
Funções públicas |
|
---|---|
Decode(const uint8_t *const aInputBuf, const uint32_t aDataSize)
|
decodificar deslocamentos UTC de uma string de bytes, extraída do TLV do Weave.
|
Encode(uint8_t *const aOutputBuf, uint32_t *const aDataSize)
|
codificar as compensações de UTC em um buffer.
|
GetCurrentLocalTime(timesync_t *const aLocalTime, const timesync_t aUtcTime) const
|
Converter o horário UTC para o horário local, usando as compensações de UTC armazenadas.
|
Estruturas |
|
---|---|
nl:: |
informações de conversão |
Atributos públicos
mSize
uint8_t mSize
número de entradas válidas em mUtcOffsetRecord
mUtcOffsetRecord
UtcOffsetRecord mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]
entradas de deslocamentos de UTC
Atributos estáticos públicos
BufferSizeForEncoding
const uint32_t BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8
TimeZoneUtcOffset::BufferSizeForEncoding é uma constante de tempo de compilação que pode ser usada para declarar matrizes de bytes.
Os autores da chamada devem preparar um tamanho de buffer suficiente para que a codificação seja concluída com êxito, e BufferSizeForEncoding é o buffer mais longo que pode ser necessário.
Funções públicas
Decode
WEAVE_ERROR Decode( const uint8_t *const aInputBuf, const uint32_t aDataSize )
decodificar deslocamentos UTC de uma string de bytes, extraída do TLV do Weave.
o tipo de dados para tamanho é igual a WeaveTLV.h.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retorna |
WEAVE_NO_ERROR caso tenha êxito
|
Codificar
WEAVE_ERROR Encode( uint8_t *const aOutputBuf, uint32_t *const aDataSize )
codificar as compensações de UTC em um buffer.
o tipo de dados para tamanho é igual a WeaveTLV.h.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retorna |
WEAVE_NO_ERROR caso tenha êxito
|
GetCurrentLocalTime
WEAVE_ERROR GetCurrentLocalTime( timesync_t *const aLocalTime, const timesync_t aUtcTime ) const
Converter o horário UTC para o horário local, usando as compensações de UTC armazenadas.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retorna |
WEAVE_NO_ERROR Em caso de êxito. WEAVE_ERROR_KEY_NOT_FOUND se não encontrar resultados razoáveis
|
TimeZoneUtcOffset
TimeZoneUtcOffset()