透過集合功能整理內容 你可以依據偏好儲存及分類內容。

NL::編織::簡介:: DataManagement_Current::更新編碼器

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

該對象編碼WDM UpdateRequest和PartialUpdateRequest有效載荷。

概括

請注意,兩個請求具有相同的格式;它們僅通過消息類型進行區分,這超出了此對象的範圍。

編碼由 EncodeRequest 方法同步完成。唯一的其他公共方法是 InsertInProgressUpdateItem,它在 SchemaEngine 需要將字典推回隊列時調用。

構造函數和析構函數

UpdateEncoder ()
~UpdateEncoder ()

公共職能

EncodeRequest ( Context & aContext)
編碼 WDM 更新請求負載。
InsertInProgressUpdateItem (const TraitPath & aItem)
在正在進行的路徑列表中添加一個私有路徑,將其插入到當前正在編碼的路徑之後。

結構

NL ::編織::概況:: DataManagement_Current :: UpdateEncoder ::上下文

此結構保存 EncodeRequest 方法的 I/O 參數。

公共職能

編碼請求

WEAVE_ERROR EncodeRequest(
  Context & aContext
)

編碼 WDM 更新請求負載。

UpdateEncoder ::語境。 PacketBuffer 的數據長度僅在成功時更新,但不會保留緩衝區內容。

細節
返回值
WEAVE_NO_ERROR
至少有一個DataElement是在有效載荷的DataList控件編碼。
WEAVE_ERROR_BUFFER_TOO_SMALL
第一DataElement可能不適合在有效載荷。
WEAVE_ERROR_INVALID_ARGUMENT
aContext 被初始化為無效值。
other
來自較低級別對象(TLVWriter、SchemaEngine 等)的其他錯誤。

插入進度更新項

WEAVE_ERROR InsertInProgressUpdateItem(
  const TraitPath & aItem
)

在正在進行的路徑列表中添加一個私有路徑,將其插入到當前正在編碼的路徑之後。

此方法旨在由 SchemaEngine 在遍歷模式樹時調用,並且需要將字典推回到列表中。

細節
參數
[in] aItem
TraitPath在列表中插入被編碼。
返回值
WEAVE_NO_ERROR
該項目已成功插入。
WEAVE_NO_MEMORY
有沒有在沒有空間TraitPathStore插入項。

更新編碼器

 UpdateEncoder()

~更新編碼器

 ~UpdateEncoder()