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 時可能為空值。
傳回值
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
如果訊息包含無效的清單長度 (資料無法填入清單,或太多資料超出限制範圍)