O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

nl :: Tecer:: Perfis :: Tempo:: TimeZoneUtcOffset

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

Codec para deslocamento 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 compensações 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 os deslocamentos UTC em um buffer.
GetCurrentLocalTime (timesync_t *const aLocalTime, const timesync_t aUtcTime) const
converter a hora UTC para a hora local, usando os deslocamentos UTC armazenados.

Structs

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

informação 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 compensações 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 chamadores 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

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 .

tipo de dados para tamanho é o mesmo que WeaveTLV.h

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

Codificar

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

codificar os deslocamentos UTC em um buffer.

tipo de dados para tamanho é o mesmo que 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.
Devoluções
WEAVE_NO_ERROR em sucesso

GetCurrentLocalTime

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

converter a hora UTC para a hora local, usando os deslocamentos UTC armazenados.

Detalhes
Parâmetros
[out] aLocalTime
Um ponteiro para a hora local resultante
[in] aUtcTime
Hora UTC
Devoluções
WEAVE_NO_ERROR Em sucesso. WEAVE_ERROR_KEY_NOT_FOUND se não conseguiu encontrar resultados razoáveis

TimeZoneUtcOffset

 TimeZoneUtcOffset()