透過集合功能整理內容 你可以依據偏好儲存及分類內容。

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 的預設建構函式。

物件必須透過 init() 方法初始化,或透過訊息解除序列化。

init

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
用來比對這個 IntegritySpecIntegritySpec
傳回
如果兩個物件中的所有欄位都相同,則傳回「是」,否則為「否」

WEAVE_ERROR pack(
  MessageIterator &
)

IntegritySpec 序列化為提供的 MessageIterator

詳情
參數
[in] i
已封裝訊息的疊代器
傳回值
WEAVE_NO_ERROR
上傳成功。
WEAVE_ERROR_BUFFER_TOO_SMALL
如果 IntegritySpec 過大,無法用於訊息中。

公開的靜態函式

parse

WEAVE_ERROR parse(
  MessageIterator &,
  IntegritySpec &
)

將所提供 MessageIterator 中的物件反序列化為提供的 IntegritySpec

詳情
參數
[in] i
剖析剖析訊息的 iterator。
[in] aSpec
包含結果物件的參照
傳回值
WEAVE_NO_ERROR
上傳成功。
傳回值
WEAVE_ERROR_BUFFER_TOO_SMALL
如果訊息的位元組數不足以使用完整性類型和相關雜湊
傳回
WEAVE_ERROR_INVALID_INTEGRITY_TYPE 如果提供的完整性類型不是 IntegrityTypes 中指定的值之一