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 *)
サポートされている IntegrityTypes のリストを使用して 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 *
)

サポートされている IntegrityTypes のリストを使用して 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
メッセージに無効なリストの長さが含まれていた場合(リストに入力するにはデータが不十分、または制限内に収まりきらない)