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

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

這個結構會保留 EncodeRequest 方法的 I/O 引數。

摘要

建構函式和解構函式

Context()

公開屬性

mBuf
PacketBuffer *
輸出緩衝區。
mDataSinkCatalog
輸入: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()