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: Actualización de software:: IntegritySpec

#include <src/lib/profiles/software-update/SoftwareUpdateProfile.h>

Una clase auxiliar que contiene el tipo de integridad y el hash real de la imagen de actualización de software.

Resumen

El objeto contiene el campo IntegrityTypes que especifica el tipo de hash y el hash real de la imagen de actualización de software. La longitud del hash se fija en función del tipo de hash. El objeto tiene el tamaño adecuado para contener el mayor de los hash admitidos.

Constructores y Destructores

IntegritySpec ()
El constructor predeterminado de IntegritySpec .

Atributos públicos

type
uint8_t
Tipo de hash, valor que se extraerá de IntegrityTypes .
value [64]
uint8_t
Una secuencia de bytes de longitud variable que contiene el valor de integridad para la imagen de software identificada por el campo URI.

Funciones publicas

init (uint8_t, uint8_t *)
Inicialice explícitamente el objeto IntegritySpec con los valores proporcionados.
operator== (const IntegritySpec &) const
bool
Un operador de igualdad.
pack ( MessageIterator &)
Serialice IntegritySpec en MessageIterator proporcionado.

Funciones estáticas públicas

parse ( MessageIterator &, IntegritySpec &)
Deserialice el objeto del MessageIterator proporcionado en IntegritySpec proporcionado.

Atributos públicos

tipo

uint8_t type

Tipo de hash, valor que se extraerá de IntegrityTypes .

valor

uint8_t value[64]

Una secuencia de bytes de longitud variable que contiene el valor de integridad para la imagen de software identificada por el campo URI.

El valor de integridad se calcula aplicando la función de integridad especificada por el tipo de integridad al contenido de la imagen de actualización de software a la que se accede en el URI especificado anteriormente. La especificación de integridad permite al cliente confirmar que la imagen descargada coincide con la imagen especificada en esta respuesta.

Funciones publicas

IntegritySpec

 IntegritySpec()

El constructor predeterminado de IntegritySpec .

El objeto debe inicializarse mediante el método init () o mediante deserialización desde un mensaje.

en eso

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

Inicialice explícitamente el objeto IntegritySpec con los valores proporcionados.

Detalles
Parámetros
[in] aType
Un valor de tipo de integridad extraído de IntegrityTypes
[in] aValue
Un valor hash de la longitud adecuada representado como una cadena de bytes empaquetada
Devoluciones
WEAVE_NO_ERROR en caso de éxito
Devoluciones
WEAVE_ERROR_INVALID_INTEGRITY_TYPE Si el tipo de integridad proporcionado no es uno de los valores especificados en IntegrityTypes

operador ==

bool operator==(
  const IntegritySpec &
) const 

Un operador de igualdad.

Detalles
Parámetros
another
Una IntegritySpec para comparar con esta IntegritySpec
Devoluciones
Es verdadero si todos los campos en ambos objetos son iguales, falso en caso contrario

paquete

WEAVE_ERROR pack(
  MessageIterator &
)

Serialice IntegritySpec en MessageIterator proporcionado.

Detalles
Parámetros
[in] i
Un iterador sobre el mensaje que se está empaquetando
Valores devueltos
WEAVE_NO_ERROR
Sobre el éxito.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si IntegritySpec es demasiado grande para caber en el mensaje.

Funciones estáticas públicas

analizar gramaticalmente

WEAVE_ERROR parse(
  MessageIterator &,
  IntegritySpec &
)

Deserialice el objeto del MessageIterator proporcionado en IntegritySpec proporcionado.

Detalles
Parámetros
[in] i
Un iterador sobre el mensaje que se está analizando.
[in] aSpec
Una referencia a un objeto para contener el resultado.
Valores devueltos
WEAVE_NO_ERROR
Sobre el éxito.
Valores devueltos
WEAVE_ERROR_BUFFER_TOO_SMALL
Si el mensaje no contiene suficientes bytes para el tipo de integridad y el hash asociado
Devoluciones
WEAVE_ERROR_INVALID_INTEGRITY_TYPE Si el tipo de integridad proporcionado no es uno de los valores especificados en IntegrityTypes