nl:: बुना::प्रोफ़ाइलें::DataManagement_current::UpdateEncoder::टेक्स्ट

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

इस स्ट्रक्चर में I/O आर्ग्युमेंट को EncodeRequest तरीके का इस्तेमाल करके रखा गया है.

खास जानकारी

कंस्ट्रक्टर और कंस्ट्रक्टर

Context()

सार्वजनिक विशेषताएं

mBuf
PacketBuffer *
आउटपुट बफ़र.
mDataSinkCatalog
इनपुट: TraitDataSink का कैटलॉग, जिसका TraitPaths रेफ़र करता है.
mExpiryTimeMicroSecond
इस अनुरोध के लिए, ExpiryTimeMicrosecond फ़ील्ड की वैल्यू.
mInProgressUpdateList
कोड में बदलने के लिए TraitPaths की सूची.
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

इनपुट: TraitDataSink का कैटलॉग, जिसका 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

कोड में बदलने के लिए TraitPaths की सूची.

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

लिखने की ज़्यादा से ज़्यादा बाइट.

mNext गईElementElementPathHandle

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()