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

nl::Weave::프로필:소프트웨어 업데이트:IntegrityTypeList

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

무결성 유형의 목록을 이미지 쿼리의 일부로 보유하는 보조 클래스입니다.

요약

가능한 무결성 유형의 하위 집합을 보유하도록 크기가 조절된 간단한 래퍼입니다. 이 작업을 수행하기 위해서는 크기가 IntegrityTypes의 요소 수와 같아야 합니다. ImageQuery 메시지에서 지원되는 무결성 유형 목록을 생성하는 데 사용됩니다.

생성자 및 소멸자

IntegrityTypeList()
IntegrityTypeList의 기본 생성자

공개 속성

theLength
uint8_t
지원되는 요소 목록의 길이입니다.
theList[kIntegrityType_Last]
uint8_t
지원되는 무결성 유형이 포함된 컨테이너입니다.

공개 함수

init(uint8_t, uint8_t *)
지원되는 IntegrityType 목록을 사용하여 IntegrityTypeList를 명시적으로 초기화합니다.
operator==(const IntegrityTypeList &) const
bool
동등 연산자
pack(MessageIterator &)
제공된 MessageIterator로 객체를 직렬화합니다.

공개 정적 함수

parse(MessageIterator &, IntegrityTypeList &)
지정된 MessageIterator에서 객체를 IntegrityTypeList로 역직렬화합니다.

공개 속성

길이

uint8_t theLength

지원되는 요소 목록의 길이입니다.

0은 빈 목록을 나타냅니다.

목록

uint8_t theList[kIntegrityType_Last]

지원되는 무결성 유형이 포함된 컨테이너입니다.

IntegrityType의 요소 수와 동일한 크기로 설정됩니다.

공개 함수

무결성 유형 목록

 IntegrityTypeList()

IntegrityTypeList의 기본 생성자

논리적으로 비어 있는 목록을 구성합니다. 목록은 init() 메서드를 통해 또는 메시지에서 목록을 역직렬화하여 채울 수 있습니다.

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

지원되는 IntegrityType 목록을 사용하여 IntegrityTypeList를 명시적으로 초기화합니다.

세부정보
매개변수
[in] aLength
목록 길이의 8비트 값입니다. IntegrityTypes의 열거형 수보다 작아야 합니다.
[in] aList
IntegrityTypes 값 배열에 대한 포인터입니다. aLength가 0인 경우에만 NULL일 수 있습니다.
반환 값
WEAVE_NO_ERROR
성공했습니다.
WEAVE_ERROR_INVALID_LIST_LENGTH
길이가 너무 긴 경우

연산자==

bool operator==(
  const IntegrityTypeList &
) const 

동등 연산자

세부정보
매개변수
another
이 목록과 대조할 목록
반환
목록이 같으면 True, 그렇지 않으면 False입니다.

WEAVE_ERROR pack(
  MessageIterator &
)

제공된 MessageIterator로 객체를 직렬화합니다.

세부정보
매개변수
[in] i
패킹된 메시지 반복자
반환 값
WEAVE_NO_ERROR
성공했습니다.
WEAVE_ERROR_BUFFER_TOO_SMALL
목록이 너무 길어서 메시지에 맞지 않는 경우

공개 정적 함수

파싱

WEAVE_ERROR parse(
  MessageIterator &,
  IntegrityTypeList &
)

지정된 MessageIterator에서 객체를 IntegrityTypeList로 역직렬화합니다.

세부정보
매개변수
[in] i
파싱되는 메시지에 대한 반복자입니다.
[in] aList
결과를 포함할 객체에 대한 참조입니다.
반환 값
WEAVE_NO_ERROR
성공했습니다.
WEAVE_ERROR_BUFFER_TOO_SMALL
메시지가 너무 짧았습니다.
WEAVE_ERROR_INVALID_LIST_LENGTH
메일에 잘못된 목록 길이가 포함된 경우 (목록을 채울 데이터가 충분하지 않거나 한도를 초과할 수 없음)