nl:: Weave:: Profiles:: DataManagement_Current:: UpdateEncoder:: Context
#include <src/lib/profiles/data-management/Current/UpdateEncoder.h>
這個結構會將 I/O 引數保存至 EncodeRequest 方法。
摘要
建構函式和解構函式 |
|
---|---|
Context()
|
公開屬性 |
|
---|---|
mBuf
|
PacketBuffer *
輸出緩衝區。
|
mDataSinkCatalog
|
const TraitCatalogBase< TraitDataSink > *
輸入: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()