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

#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

บัฟเฟอร์เอาต์พุต

ในกรณีที่ไม่สำเร็จ ระบบจะไม่อัปเดตความยาวของข้อมูล 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()