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

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

這個結構會將 I/O 引數保存至 EncodeRequest 方法。

摘要

建構函式和解構函式

Context()

公開屬性

mBuf
PacketBuffer *
輸出緩衝區。
mDataSinkCatalog
輸入:TraitPaths 參照的 TraitDataSink 目錄。
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

輸入:TraitPaths 參照的 TraitDataSink 目錄。

mExpiryTimeMicroSecond

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

這項要求的「ExpiryTimeMicroSecond」欄位值。

只有在數字與 0 不同的情況下才會編碼

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

輸出:酬載中已編碼的項目數量。

mUpdateRequestIndex

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

這項要求的 UpdateRequestIndex 欄位值。

公開函式

背景資訊

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