En Google, luchamos por la equidad racial de la comunidad negra. Más información

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 tiene el IntegrityTypes campo 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 por defecto para IntegritySpec .

Atributos públicos

type
uint8_t
Tipo de hash, valor que puede extraerse 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 *)
Explícitamente inicializar el IntegritySpec objeto con valores proporcionados.
operator== (const IntegritySpec &) const
bool
Un operador de igualdad.
pack ( MessageIterator &)
Serializar el IntegritySpec en proporcionado MessageIterator .

Funciones estáticas públicas

parse ( MessageIterator &, IntegritySpec &)
Deserializar el objeto desde el proporcionado MessageIterator en proporcionado IntegritySpec .

Atributos públicos

tipo

uint8_t type

Tipo de hash, valor que puede extraerse 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 por defecto para IntegritySpec .

El objeto debe ser inicializado bien a través del init () método o vía deserializar desde un mensaje.

en eso

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

Explícitamente inicializar el IntegritySpec objeto con valores proporcionados.

Detalles
Parámetros
[in] aType
Un valor de tipo de integridad extraída 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 proporcionada no es uno de los valores especificados en IntegrityTypes

operador ==

bool operator==(
  const IntegritySpec &
) const 

Un operador de igualdad.

Detalles
Parámetros
another
Un IntegritySpec para comprobar en contra de esta IntegritySpec
Devoluciones
Verdadero si todos los campos en ambos objetos son iguales, falso en caso contrario

paquete

WEAVE_ERROR pack(
  MessageIterator &
)

Serializar el IntegritySpec en proporcionado MessageIterator .

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 el IntegritySpec es demasiado grande para caber en el mensaje.

Funciones estáticas públicas

analizar gramaticalmente

WEAVE_ERROR parse(
  MessageIterator &,
  IntegritySpec &
)

Deserializar el objeto desde el proporcionado MessageIterator en proporcionado IntegritySpec .

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 proporcionada no es uno de los valores especificados en IntegrityTypes