nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context

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

تحتفظ هذه البنية بوسيطات الإدخال/الإخراج على طريقة EncodeRequest.

ملخّص

الشركات المصنّعة والمُصنّعة

Context()

السمات العامة

mBuf
PacketBuffer *
المخزن المؤقت للمخرجات.
mDataSinkCatalog
الإدخال: كتالوج TraitDataSinks الذي تشير إليه مسارات TraitPath.
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 الذي تشير إليه مسارات TraitPath.

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