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

nl :: Tecer:: Perfis :: Atualização de software:: IntegritySpec

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

Uma classe auxiliar contendo o tipo de integridade e o hash real da imagem de atualização do software.

Resumo

O objeto contém o IntegrityTypes campo especificando o tipo de hash, eo hash real da imagem de atualização de software. O comprimento do hash é fixo com base no tipo do hash. O objeto é dimensionado para conter o maior dos hashes suportados.

Construtores e Destruidores

IntegritySpec ()
O construtor padrão para IntegritySpec .

Atributos públicos

type
uint8_t
Tipo de hash, valor a ser tirada IntegrityTypes .
value [64]
uint8_t
Uma sequência de bytes de comprimento variável contendo o valor de integridade para a imagem de software identificada pelo campo URI.

Funções públicas

init (uint8_t, uint8_t *)
Explicitamente inicializar o IntegritySpec objecto com os valores previstos.
operator== (const IntegritySpec &) const
bool
Um operador de igualdade.
pack ( MessageIterator &)
Serializar o IntegritySpec em fornecida MessageIterator .

Funções estáticas públicas

parse ( MessageIterator &, IntegritySpec &)
Desserializar o objecto a partir do fornecida MessageIterator em fornecida IntegritySpec .

Atributos públicos

modelo

uint8_t type

Tipo de hash, valor a ser tirada IntegrityTypes .

valor

uint8_t value[64]

Uma sequência de bytes de comprimento variável contendo o valor de integridade para a imagem de software identificada pelo campo URI.

O valor de integridade é calculado aplicando a função de integridade especificada pelo tipo de integridade ao conteúdo da imagem de atualização de software acessada no URI especificado acima. A especificação de integridade permite ao cliente confirmar se a imagem baixada corresponde à imagem especificada nesta resposta.

Funções públicas

IntegritySpec

 IntegritySpec()

O construtor padrão para IntegritySpec .

O objectivo deve ser inicializada, quer através da init () método ou através deserializing-lo a partir de uma mensagem.

iniciar

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

Explicitamente inicializar o IntegritySpec objecto com os valores previstos.

Detalhes
Parâmetros
[in] aType
Um valor do tipo de integridade desenhada de IntegrityTypes
[in] aValue
Um valor hash de comprimento apropriado representado como uma string compactada de bytes
Devoluções
WEAVE_NO_ERROR com sucesso
Devoluções
WEAVE_ERROR_INVALID_INTEGRITY_TYPE Se o tipo de integridade fornecida não é um dos valores especificados em IntegrityTypes

operador ==

bool operator==(
  const IntegritySpec &
) const 

Um operador de igualdade.

Detalhes
Parâmetros
another
Um IntegritySpec para verificar contra esta IntegritySpec
Devoluções
verdadeiro se todos os campos em ambos os objetos forem iguais, falso caso contrário

pacote

WEAVE_ERROR pack(
  MessageIterator &
)

Serializar o IntegritySpec em fornecida MessageIterator .

Detalhes
Parâmetros
[in] i
Um iterador sobre a mensagem que está sendo compactada
Valores Retornados
WEAVE_NO_ERROR
Com sucesso.
WEAVE_ERROR_BUFFER_TOO_SMALL
Se o IntegritySpec é muito grande para caber na mensagem.

Funções estáticas públicas

analisar

WEAVE_ERROR parse(
  MessageIterator &,
  IntegritySpec &
)

Desserializar o objecto a partir do fornecida MessageIterator em fornecida IntegritySpec .

Detalhes
Parâmetros
[in] i
Um iterador sobre a mensagem que está sendo analisada.
[in] aSpec
Uma referência a um objeto para conter o resultado
Valores Retornados
WEAVE_NO_ERROR
Com sucesso.
Valores Retornados
WEAVE_ERROR_BUFFER_TOO_SMALL
Se a mensagem não continha bytes suficientes para o tipo de integridade e o hash associado
Devoluções
WEAVE_ERROR_INVALID_INTEGRITY_TYPE Se o tipo de integridade fornecida não é um dos valores especificados em IntegrityTypes