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 时,它才会进行编码
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()