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
|
इस अनुरोध के लिए 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()