nl:: Weave:: โปรไฟล์:: DataManagement_Current:: UpdateEncoder:: บริบท
#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
บัฟเฟอร์เอาต์พุต
ในกรณีที่ล้มเหลว ระบบจะไม่อัปเดตความยาวของข้อมูลแพ็กเก็ตบัฟและ#39 แต่ระบบจะไม่เก็บรักษาเนื้อหาบัฟเฟอร์
mDataSinkCatalog
const TraitCatalogBase< TraitDataSink > * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mDataSinkCatalog
อินพุต: แคตตาล็อกของ TraitDataSinks ที่ TraitPaths อ้างถึง
mExpiryTimeMicroMicroวินาที
utc_timestamp_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mExpiryTimeMicroSecond
ค่าของช่อง ExpiryTimeMicroSecond ของคําขอนี้
ระบบจะเข้ารหัสเฉพาะเมื่อแตกต่างจาก 0
mInUpdateUpdateList
TraitPathStore * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mInProgressUpdateList
รายการ TraitPath ที่จะเข้ารหัส
mItemInProgress
size_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mItemInProgress
อินพุต: ดัชนีของรายการ mInProgressUpdateList เพื่อเริ่มการเข้ารหัส
เอาต์พุต: เมื่อกลับมา หากรายการเส้นทางทั้งหมดตรงกับเพย์โหลด ช่องนี้จะเท่ากับ mInProgressUpdateList->GetPathStoreSize() มิเช่นนั้น ดัชนีของรายการจะเริ่มต้นเพย์โหลดถัดไป
ขนาดการโหลดสูงสุด
uint32_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mMaxPayloadSize
จํานวนไบต์สูงสุดที่ใช้ได้
mElementDictionaryElementPathHandle
PropertyPathHandle nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mNextDictionaryElementPathHandle
อินพุต: หากการเข้ารหัสขึ้นต้นด้วยพจนานุกรมที่ดําเนินการต่อ ช่องนี้จะเก็บเส้นทางพร็อพเพอร์ตี้ของรายการพจนานุกรมถัดไปเพื่อเข้ารหัส
หากไม่มี ช่องนี้ควรเป็น kNullPropertyPathHandle เอาต์พุต: หากการเข้ารหัส DataElement ล่าสุดเป็นพจนานุกรมและบางรายการไม่พอดีกับเพย์โหลด ช่องนี้จะมีแฮนเดิลเส้นทางพร็อพเพอร์ตี้ของรายการที่จะเริ่มต้นจากเพย์โหลดถัดไป
mNumDataElementsAddToPayload
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()