nl:: বুনা:: প্রোফাইল:: ডেটা ম্যানেজমেন্ট_কারেন্ট:: আপডেট এনকোডার:: প্রসঙ্গ

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

এই কাঠামোটি EncodeRequest পদ্ধতিতে I/O আর্গুমেন্ট ধারণ করে।

সারসংক্ষেপ

কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর

Context ()

পাবলিক বৈশিষ্ট্য

mBuf
PacketBuffer *
আউটপুট বাফার.
mDataSinkCatalog
ইনপুট: TraitDataSinks এর ক্যাটালগ যা TraitPaths উল্লেখ করে।
mExpiryTimeMicroSecond
এই অনুরোধের জন্য ExpiryTimeMicroSecond ক্ষেত্রের মান।
mInProgressUpdateList
এনকোড করার জন্য ট্রেটপাথের তালিকা।
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

আউটপুট বাফার.

ব্যর্থতার ক্ষেত্রে প্যাকেটবাফারের ডেটা দৈর্ঘ্য আপডেট করা হয় না, তবে বাফার বিষয়বস্তু সংরক্ষণ করা হয় না।

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

এনকোড করার জন্য ট্রেটপাথের তালিকা।

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

লেখার জন্য সর্বাধিক বাইট সংখ্যা।

mNextDictionaryElementPathHandle

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

ইনপুট: যদি এনকোডিং একটি অভিধান পুনরায় শুরু হওয়ার সাথে শুরু হয়, এই ক্ষেত্রটি এনকোড করার জন্য পরবর্তী অভিধান আইটেমের সম্পত্তি পথ ধরে রাখে।

অন্যথায়, এই ক্ষেত্রটি kNullPropertyPathHandle হওয়া উচিত। আউটপুট: যদি শেষ DataElement এনকোড করা একটি অভিধান হয় এবং সমস্ত আইটেম পেলোডে মাপসই না হয়, তাহলে এই ক্ষেত্রটি পরবর্তী পেলোড থেকে শুরু করার জন্য আইটেমের প্রপার্টি পাথ হ্যান্ডেল ধরে রাখে।

mNumDataElements AddedToPayload

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()