nl:: Weave:: Profiles:: DataManagement_Current:: UpdateEncoder:: Context
#include <src/lib/profiles/data-management/Current/UpdateEncoder.h>
تحتفظ هذه البنية بوسيطات الإدخال/الإخراج على طريقة EncodeRequest.
ملخّص
الشركات المصنّعة والمُصنّعة |
|
---|---|
Context()
|
السمات العامة |
|
---|---|
mBuf
|
PacketBuffer *
المخزن المؤقت للمخرجات.
|
mDataSinkCatalog
|
const TraitCatalogBase< TraitDataSink > *
الإدخال: كتالوج 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()