Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。
コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

nl::Weave::Profiles::SoftwareUpdate::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 で指定された値ではない場合

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 が大きすぎてメッセージに収まらない場合。

静的パブリック関数

parse

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 で指定された値ではない場合