nl:: বুনা:: প্রোফাইল:: ডেটা ম্যানেজমেন্ট_কারেন্ট:: আপডেট এনকোডার:: প্রসঙ্গ
#include <src/lib/profiles/data-management/Current/UpdateEncoder.h>
এই কাঠামোটি EncodeRequest পদ্ধতিতে I/O আর্গুমেন্ট ধারণ করে।
সারাংশ
কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর | |
---|---|
Context () |
পাবলিক বৈশিষ্ট্য | |
---|---|
mBuf | PacketBuffer * আউটপুট বাফার. |
mDataSinkCatalog | const TraitCatalogBase < TraitDataSink > * ইনপুট: 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()