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

nl::매직::프로필::소프트웨어 업데이트::무결성

#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의 기본 생성자입니다.

객체는 init() 메서드를 통해 또는 메시지에서 객체를 역직렬화하여 초기화되어야 합니다.

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

제공된 값을 사용하여 IntegritySpec 객체를 명시적으로 초기화합니다.

세부정보
매개변수
[in] aType
IntegrityType에서 가져온 무결성 유형 값
[in] aValue
패킹된 바이트 문자열로 표시된 적절한 길이의 해시 값
반환
성공 시 WEAVE_NO_ERROR
반환
WEAVE_ERROR_INVALID_INTEGRITY_TYPE 제공된 무결성 유형이 IntegrityTypes에 지정된 값 중 하나가 아닌 경우

operator==

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
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에 지정된 값 중 하나가 아닌 경우