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