nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context

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

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

สรุป

ผู้ผลิตและผู้ทำลาย

Context()

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

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