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 > *
อินพุต: แคตตาล็อกของ TraitDataSinks ที่ TraitPaths ใช้อ้างอิง
|
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
อินพุต: แคตตาล็อกของ TraitDataSinks ที่ TraitPaths ใช้อ้างอิง
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()