Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

nl :: 짜다:: 프로필 :: 소프트웨어 업데이트:: IntegritySpec

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

무결성 유형 및 소프트웨어 업데이트 이미지의 실제 해시를 보유하는 보조 클래스입니다.

요약

개체가 보유하고 IntegrityTypes의 해시의 유형 및 소프트웨어 업데이트 이미지의 실제 해시를 지정하는 필드. 해시의 길이는 해시 유형에 따라 고정됩니다. 개체는 지원되는 가장 큰 해시를 보유하도록 크기가 조정됩니다.

생성자와 소멸자

IntegritySpec ()
기본 생성자 IntegritySpec .

공용 속성

type
uint8_t
해시의 입력 값에서 그려 질 IntegrityTypes .
value [64]
uint8_t
URI 필드로 식별되는 소프트웨어 이미지의 무결성 값을 포함하는 가변 길이 바이트 시퀀스입니다.

공공 기능

init (uint8_t, uint8_t *)
명시 적으로 초기화 IntegritySpec에 제공된 값이 개체.
operator== (const IntegritySpec &) const
bool
같음 연산자.
pack ( MessageIterator &)
직렬화 IntegritySpec를 제공에 MessageIterator .

공개 정적 함수

parse ( MessageIterator &, IntegritySpec &)
제공된에서 객체 직렬화 MessageIterator 제공에 IntegritySpec을 .

공용 속성

유형

uint8_t type

해시의 입력 값에서 그려 질 IntegrityTypes .

uint8_t value[64]

URI 필드로 식별되는 소프트웨어 이미지의 무결성 값을 포함하는 가변 길이 바이트 시퀀스입니다.

무결성 값은 위에 지정된 URI에서 액세스 한 소프트웨어 업데이트 이미지의 내용에 무결성 유형으로 지정된 무결성 함수를 적용하여 계산됩니다. 무결성 사양을 통해 클라이언트는 다운로드 한 이미지가이 응답에 지정된 이미지와 일치하는지 확인할 수 있습니다.

공공 기능

IntegritySpec

 IntegritySpec()

기본 생성자 IntegritySpec .

목적은 두 비아 초기화해야 초기화 () 메소드 또는 메시지에서이를 통해 역 직렬화.

초기화

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

명시 적으로 초기화 IntegritySpec에 제공된 값이 개체.

세부
매개 변수
[in] aType
에서 그려진 무결성 유형 값 IntegrityTypes
[in] aValue
압축 된 바이트 문자열로 표시되는 적절한 길이의 해시 값
보고
WEAVE_NO_ERROR 성공시
보고
WEAVE_ERROR_INVALID_INTEGRITY_TYPE 제공된 무결성 유형에 지정된 값 중 하나가 아닌 경우 IntegrityTypes

연산자 ==

bool operator==(
  const IntegritySpec &
) const 

같음 연산자.

세부
매개 변수
another
IntegritySpec는 이에 대해 확인 IntegritySpec
보고
두 개체의 모든 필드가 같으면 true, 그렇지 않으면 false

WEAVE_ERROR pack(
  MessageIterator &
)

직렬화 IntegritySpec를 제공에 MessageIterator .

세부
매개 변수
[in] i
패킹되는 메시지에 대한 반복기
반환 값
WEAVE_NO_ERROR
성공에.
WEAVE_ERROR_BUFFER_TOO_SMALL
는 IF IntegritySpec가 너무 큰 메시지에 맞게.

공개 정적 함수

구문 분석

WEAVE_ERROR parse(
  MessageIterator &,
  IntegritySpec &
)

제공된에서 객체 직렬화 MessageIterator 제공에 IntegritySpec을 .

세부
매개 변수
[in] i
구문 분석중인 메시지에 대한 반복기입니다.
[in] aSpec
결과를 포함 할 개체에 대한 참조
반환 값
WEAVE_NO_ERROR
성공에.
반환 값
WEAVE_ERROR_BUFFER_TOO_SMALL
메시지에 무결성 유형 및 관련 해시에 대한 충분한 바이트가 포함되지 않은 경우
보고
WEAVE_ERROR_INVALID_INTEGRITY_TYPE 제공된 무결성 유형에 지정된 값 중 하나가 아닌 경우 IntegrityTypes