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

nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context

#include <src/lib/profiles/data-management/Current/UpdateEncoder.h>

この構造体は、EncodeRequest メソッドの I/O 引数を保持しています。

まとめ

コンストラクタとデストラクタ

Context()

パブリック属性

mBuf
PacketBuffer *
出力バッファ。
mDataSinkCatalog
入力: TraitPath が参照する TraitDataSinks のカタログ。
mExpiryTimeMicroSecond
このリクエストの ExpiryTimeMicroSecond フィールドの値。
mInProgressUpdateList
エンコードする TraitPath のリスト。
mItemInProgress
size_t
入力: エンコードを開始する mInProgressUpdateList の項目のインデックス。
mMaxPayloadSize
uint32_t
書き込む最大バイト数。
mNextDictionaryElementPathHandle
入力: 辞書の再開でエンコードが始まった場合、このフィールドはエンコードする次の辞書アイテムのプロパティパスを保持します。
mNumDataElementsAddedToPayload
size_t
出力: ペイロードでエンコードされたアイテムの数。
mUpdateRequestIndex
uint32_t
このリクエストの UpdateRequestIndex フィールドの値。

パブリック属性

mBuf

PacketBuffer * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mBuf

出力バッファ。

障害の場合、PacketBuffer のデータ長は更新されませんが、バッファの内容は保持されません。

mDataSinkCatalog

const TraitCatalogBase< TraitDataSink > * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mDataSinkCatalog

入力: TraitPath が参照する TraitDataSinks のカタログ。

mExpiryTimeMicroSecond

utc_timestamp_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mExpiryTimeMicroSecond

このリクエストの ExpiryTimeMicroSecond フィールドの値。

0 以外の場合にのみエンコードされます

mInProgressUpdateList(mInProgressUpdateList)

TraitPathStore * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mInProgressUpdateList

エンコードする TraitPath のリスト。

mItemInProgress

size_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mItemInProgress

入力: エンコードを開始する mInProgressUpdateList の項目のインデックス。

出力: 戻り時に、パスリスト全体がペイロードに適合する場合、このフィールドは mInProgressUpdateList->GetPathStoreSize() と等しくなります。それ以外の場合は、次のペイロードを開始するアイテムのインデックス。

mMaxPayloadSize

uint32_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mMaxPayloadSize

書き込む最大バイト数。

mNextDictionaryElementPathHandle

PropertyPathHandle nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mNextDictionaryElementPathHandle

入力: 辞書の再開でエンコードが始まった場合、このフィールドはエンコードする次の辞書アイテムのプロパティパスを保持します。

それ以外の場合は kNullPropertyPathHandle になります。出力: 最後の DataElement が辞書で、すべての項目がペイロードに収まらない場合、このフィールドは、次のペイロードで開始する項目のプロパティパス ハンドルを保持します。

mNumDataElementsAddedToPayload

size_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mNumDataElementsAddedToPayload

出力: ペイロードでエンコードされたアイテムの数。

mUpdateRequest インデックス

uint32_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mUpdateRequestIndex

このリクエストの UpdateRequestIndex フィールドの値。

パブリック関数

コンテキスト

 nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::Context()