Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

nl :: Tejido:: Perfiles: Hora:: TimeZoneUtcOffset

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

Códec para el desplazamiento UTC de una zona horaria.

Resumen

Constructores y Destructores

TimeZoneUtcOffset ()

Atributos públicos

mSize
uint8_t
número de entradas válidas en mUtcOffsetRecord
mUtcOffsetRecord [WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]
entradas de desplazamientos UTC

Atributos estáticos públicos

BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8
const uint32_t
TimeZoneUtcOffset :: BufferSizeForEncoding es una constante de tiempo de compilación, que se puede utilizar para declarar matrices de bytes.

Funciones publicas

Decode (const uint8_t *const aInputBuf, const uint32_t aDataSize)
decodificar las compensaciones UTC de una cadena de bytes, extraída de Weave TLV .
Encode (uint8_t *const aOutputBuf, uint32_t *const aDataSize)
codificar las compensaciones UTC en un búfer.
GetCurrentLocalTime (timesync_t *const aLocalTime, const timesync_t aUtcTime) const
convertir la hora UTC a la hora local, utilizando las compensaciones UTC almacenadas.

Estructuras

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

información de conversión

Atributos públicos

mTamaño

uint8_t mSize

número de entradas válidas en mUtcOffsetRecord

mUtcOffsetRecord

UtcOffsetRecord mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]

entradas de compensaciones 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 es una constante de tiempo de compilación, que se puede utilizar para declarar matrices de bytes.

Las personas que llaman deben preparar un tamaño de búfer suficiente para que la codificación se complete correctamente, y BufferSizeForEncoding es el búfer más largo que podría ser necesario.

Funciones publicas

Descodificar

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

decodificar las compensaciones UTC de una cadena de bytes, extraída de Weave TLV .

el tipo de datos para el tamaño es el mismo que WeaveTLV.h

Detalles
Parámetros
[in] aInputBuf
Un puntero al búfer de datos de entrada
[in] aDataSize
número de bytes disponibles
Devoluciones
WEAVE_NO_ERROR en caso de éxito

Codificar

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

codificar las compensaciones UTC en un búfer.

el tipo de datos para el tamaño es el mismo que WeaveTLV.h

Detalles
Parámetros
[out] aOutputBuf
Un puntero al búfer de datos de salida
[in,out] aDataSize
Un puntero al número de bytes disponibles en aOutputBuf al llamar y se cambiará para indicar el número de bytes usados ​​después de que regrese la función.
Devoluciones
WEAVE_NO_ERROR en caso de éxito

GetCurrentLocalTime

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

convertir la hora UTC a la hora local, utilizando las compensaciones UTC almacenadas.

Detalles
Parámetros
[out] aLocalTime
Un puntero a la hora local resultante
[in] aUtcTime
Hora UTC
Devoluciones
WEAVE_NO_ERROR Si tiene éxito. WEAVE_ERROR_KEY_NOT_FOUND si no pudo encontrar resultados razonables

TimeZoneUtcOffset

 TimeZoneUtcOffset()