nl:: بافت:: پروفایل ها:: DataManagement_Current:: UpdateEncoder:: زمینه
#include <src/lib/profiles/data-management/Current/UpdateEncoder.h>
این ساختار آرگومان های I/O را در متد EncodeRequest نگه می دارد.
خلاصه
سازندگان و ویرانگرها | |
---|---|
Context () |
صفات عمومی | |
---|---|
mBuf | PacketBuffer * بافر خروجی |
mDataSinkCatalog | const TraitCatalogBase < TraitDataSink > * ورودی: کاتالوگ TraitDataSinks که TraitPaths به آن اشاره دارد. |
mExpiryTimeMicroSecond | مقدار فیلد ExpiryTimeMicroSecond برای این درخواست. |
mInProgressUpdateList | لیست TraitPaths برای رمزگذاری. |
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
بافر خروجی
در صورت خرابی، طول داده های 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
مقدار فیلد ExpiryTimeMicroSecond برای این درخواست.
فقط در صورتی کدگذاری می شود که با 0 متفاوت باشد
mInProgressUpdateList
TraitPathStore * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mInProgressUpdateList
لیست TraitPaths برای رمزگذاری.
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 کدگذاری شده یک فرهنگ لغت باشد و همه موارد در بارگذاری مناسب نباشد، این فیلد دستگیره مسیر ویژگی مورد را برای شروع برای بار بعدی نگه میدارد.
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()
جز در مواردی که غیراز این ذکر شده باشد، محتوای این صفحه تحت مجوز پروانه ارجاع مشترکات خلاقانه نسخه ۴.۰ است. نمونه کدها نیز دارای مجوز پروانه آپاچی نسخه ۲.۰ است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است. OpenThread و علائم مربوط به آن، علامتهای تجاری Thread Group هستند و تحت پروانه استفاده میشوند.
تاریخ آخرین بهروزرسانی 2025-01-10 بهوقت ساعت هماهنگ جهانی.