O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

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

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

Codec para deslocamento de UTC de um fuso horário.

Resumo

Construtores e destruidores

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 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 os deslocamentos UTC de uma string de bytes, extraída do Weave TLV.
Encode(uint8_t *const aOutputBuf, uint32_t *const aDataSize)
codificar deslocamentos UTC em um buffer.
GetCurrentLocalTime(timesync_t *const aLocalTime, const timesync_t aUtcTime) const
converter o horário UTC no horário local usando os deslocamentos UTC armazenados

Estruturas

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

informações de conversão

Atributos públicos

Tamanho M

uint8_t mSize

Número de entradas válidas em mUtcOffsetRecord

mUtcOffsetRecord

UtcOffsetRecord mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]

entradas de deslocamentos 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 o tamanho de buffer suficiente para que a codificação seja concluída, e BufferSizeForEncoding é o buffer mais longo necessário.

Funções públicas

Decodificar

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

decodificar os deslocamentos UTC de uma string de bytes, extraída do Weave TLV.

o tipo de dados por tamanho é igual a WeaveTLV.h.

Detalhes
Parâmetros
[in] aInputBuf
Um ponteiro para o buffer de dados de entrada
[in] aDataSize
número de bytes disponíveis
Retorna
WEAVE_NO_ERROR em caso de sucesso

Codificação

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

codificar deslocamentos UTC em um buffer.

o tipo de dados por tamanho é igual a WeaveTLV.h.

Detalhes
Parâmetros
[out] aOutputBuf
Um ponteiro para o buffer de dados de saída
[in,out] aDataSize
Um ponteiro para o número de bytes disponíveis em aOutputBuf na chamada e será alterado para indicar o número de bytes usados após o retorno da função.
Retorna
WEAVE_NO_ERROR em caso de sucesso

GetCurrentLocalTime

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

converter o horário UTC no horário local usando os deslocamentos UTC armazenados

Detalhes
Parâmetros
[out] aLocalTime
Um ponteiro para o horário local resultante
[in] aUtcTime
Horário UTC
Retorna
WEAVE_NO_ERROR Caso tenha concluído. WEAVE_ERROR_KEY_NOT_FOUND se não for possível encontrar resultados razoáveis

TimeZoneUtcOffset

 TimeZoneUtcOffset()