nl:: Weave:: Profiles:: DataManagement_Current:: UpdateEncoder:: Context
#include <src/lib/profiles/data-management/Current/UpdateEncoder.h>
這個結構會保留 EncodeRequest 方法的 I/O 引數。
摘要
建構函式和解構函式 |
|
---|---|
Context()
|
公開屬性 |
|
---|---|
mBuf
|
PacketBuffer *
輸出緩衝區。
|
mDataSinkCatalog
|
const TraitCatalogBase< TraitDataSink > *
輸入:TraitPaths 參照的 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
輸入:TraitPaths 參照的 TraitDataSinks 目錄。
mExpiryTimeMicroSecond
utc_timestamp_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mExpiryTimeMicroSecond
此要求的 ExpiryTimeMicroSecond 欄位值。
只有在「0」和「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()