nl:: बुना:: प्रोफ़ाइलें:: DataManagement_current:: UpdateEncoder:: टेक्स्ट
#include <src/lib/profiles/data-management/Current/UpdateEncoder.h>
इस स्ट्रक्चर में I/O आर्ग्युमेंट को EncodeRequest तरीके का इस्तेमाल करके रखा गया है.
खास जानकारी
कंस्ट्रक्टर और कंस्ट्रक्टर |
|
---|---|
Context()
|
सार्वजनिक विशेषताएं |
|
---|---|
mBuf
|
PacketBuffer *
आउटपुट बफ़र.
|
mDataSinkCatalog
|
const TraitCatalogBase< TraitDataSink > *
इनपुट: 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()