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
इस अनुरोध के लिए ExpiryTimeMiroसेकंड फ़ील्ड की वैल्यू.
mInProgressUpdateList
कोड में बदलने के लिए TraitPaths की सूची.
mItemInProgress
size_t
इनपुट: एन्कोडिंग शुरू करने के लिए, mInPro खासUpdateList के आइटम का इंडेक्स.
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

इस अनुरोध के लिए ExpiryTimeMiroसेकंड फ़ील्ड की वैल्यू.

इसे सिर्फ़ तब एन्कोड किया जाता है, जब 0 से अलग हो

mInProgressUpdateList

TraitPathStore * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mInProgressUpdateList

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

mItemInProgress

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

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

आउटपुट: वापस आने पर, अगर पेलोड में पूरी पाथ सूची फ़िट हो जाती है, तो यह फ़ील्ड mInProग्रेसUpdateList->GetPathStoreSize() के बराबर होती है. इसके अलावा, अगला पेलोड शुरू करने के लिए, आइटम का इंडेक्स.

mMaxPayloadSize

uint32_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mMaxPayloadSize

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

mNextDictionaryElementPathHandle

PropertyPathHandle nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mNextDictionaryElementPathHandle

इनपुट: अगर एन्कोडिंग की शुरुआत किसी डिक्शनरी को फिर से शुरू करने के साथ होती है, तो यह फ़ील्ड कोड में बदलने के लिए अगले शब्दकोश आइटम का प्रॉपर्टी पाथ रखता है.

अगर ऐसा नहीं है, तो इस फ़ील्ड को kNullप्रॉपर्टीPathHandle होना चाहिए. आउटपुट: अगर कोड में बदला गया आखिरी 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()