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 ที่ TraitPath อ้างอิงถึง
|
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 ที่ TraitPath อ้างอิงถึง
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()