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