จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

nl::Weave::โปรไฟล์::DataManagement_Current::UpdateEncoder::บริบท

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

โครงสร้างนี้จะเก็บอาร์กิวเมนต์ I/O ของเมธอด EncodeRequest

สรุป

เครื่องมือสร้างและตัวสร้าง

Context()

แอตทริบิวต์สาธารณะ

mBuf
PacketBuffer *
บัฟเฟอร์เอาต์พุต
mDataSinkCatalog
อินพุต: แคตตาล็อกของ 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()