nl::Weave::Profiles::SoftwareUpdate::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로 역직렬화합니다.

공개 속성

theLength

uint8_t theLength

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

길이가 0이면 빈 목록을 나타냅니다.

theList

uint8_t theList[kIntegrityType_Last]

지원되는 무결성 유형을 포함하는 컨테이너

IntegrityTypes의 요소 수와 크기가 같습니다.

공개 함수

IntegrityTypeList

 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
목록이 너무 길어 메시지에 맞지 않는 경우

공개 정적 함수

parse

WEAVE_ERROR parse(
  MessageIterator &,
  IntegrityTypeList &
)

지정된 MessageIterator의 객체를 제공된 IntegrityTypeList로 역직렬화합니다.

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