nl:: بافت:: پروفایل ها:: DataManagement_Current:: UpdateEncoder:: زمینه

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

این ساختار آرگومان های I/O را در متد EncodeRequest نگه می دارد.

خلاصه

سازندگان و ویرانگرها

Context ()

صفات عمومی

mBuf
PacketBuffer *
بافر خروجی
mDataSinkCatalog
ورودی: کاتالوگ 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()