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()
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. The OPENTHREAD and related marks are trademarks of the Thread Group and are used under license.
تاریخ آخرین بهروزرسانی 2024-11-14 بهوقت ساعت هماهنگ جهانی.