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