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

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

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

खास जानकारी

कंस्ट्रक्टर और डिस्ट्रक्टर

Context()

सार्वजनिक एट्रिब्यूट

mBuf
PacketBuffer *
आउटपुट बफ़र.
mDataSinkCatalog
इनपुट: TraitDataSinks का कैटलॉग, जिसके बारे में TraitPaths में बताया गया है.
mExpiryTimeMicroSecond
इस अनुरोध के लिए ExpiryTimeMicrosecond फ़ील्ड की वैल्यू.
mInProgressUpdateList
कोड में बदलने के लिए TraitPaths की सूची.
mItemInProgress
size_t
इनपुट: एन्कोडिंग शुरू करने के लिए, mInProverseUpdateList के आइटम का इंडेक्स.
mMaxPayloadSize
uint32_t
ज़्यादा से ज़्यादा कितने बाइट डेटा में लिखना है.
mNextDictionaryElementPathHandle
इनपुट: अगर कोड में बदलने का तरीका शब्दकोश के फिर से शुरू होने के साथ शुरू होता है, तो कोड में बदलने के लिए यह फ़ील्ड अगले शब्दकोश आइटम का प्रॉपर्टी पाथ रखता है.
mNumDataElementsAddedToPayload
size_t
आउटपुट: पेलोड में कोड में बदले गए आइटम की संख्या.
mUpdateRequestIndex
uint32_t
इस अनुरोध के लिए UpdateRequestIndex फ़ील्ड की वैल्यू.

सार्वजनिक एट्रिब्यूट

mBuf

PacketBuffer * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mBuf

आउटपुट बफ़र.

अगर गड़बड़ी हुई, तो पैकेटबीफ़र के डेटा की लंबाई को अपडेट नहीं किया जाता. हालांकि, बफ़र का कॉन्टेंट सेव नहीं किया जाता.

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

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

mItemInProgress

size_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mItemInProgress

इनपुट: एन्कोडिंग शुरू करने के लिए, mInProverseUpdateList के आइटम का इंडेक्स.

आउटपुट: वापस लौटने पर, अगर पाथ की पूरी सूची पेलोड में फ़िट हो जाती है, तो यह फ़ील्ड mInProग्रेसUpdateList->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()