nl :: نسج:: مظهر:: إدارة البيانات_ الحالية :: UpdateEncoder

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

هذا الكائن تشفير WDM UpdateRequest وPartialUpdateRequest الحمولات.

ملخص

لاحظ أن كلا الطلبين لهما نفس التنسيق ؛ يتم تمييزها فقط من خلال نوع الرسالة ، وهو خارج نطاق هذا الكائن.

يتم التشفير بشكل متزامن بواسطة طريقة EncodeRequest. الطريقة العامة الأخرى الوحيدة هي InsertInProgressUpdateItem ، والتي يتم استدعاؤها بواسطة SchemaEngine عندما يحتاج إلى دفع القاموس إلى قائمة الانتظار.

البنائين والمدمرين

UpdateEncoder ()
~UpdateEncoder ()

الوظائف العامة

EncodeRequest ( Context & aContext)
تشفير حمولة طلب تحديث WDM.
InsertInProgressUpdateItem (const TraitPath & aItem)
أضف مسارًا خاصًا في قائمة المسارات قيد التقدم ، وقم بإدراجه بعد المسار الذي يتم ترميزه حاليًا.

الهياكل

نيكولا لانغ :: :: نسج الملامح :: :: DataManagement_Current UpdateEncoder :: السياق

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

الوظائف العامة

إنكوديريكويست

WEAVE_ERROR EncodeRequest(
  Context & aContext
)

تشفير حمولة طلب تحديث WDM.

انظر UpdateEncoder :: السياق . يتم تحديث طول بيانات PacketBuffer فقط في حالة النجاح ، ولكن لا يتم الاحتفاظ بمحتويات المخزن المؤقت.

تفاصيل
إرجاع القيم
WEAVE_NO_ERROR
ما لا يقل عن واحد DataElement تم ترميز في Datalist لحمولة و.
WEAVE_ERROR_BUFFER_TOO_SMALL
أول DataElement لا يمكن أن يصلح في الحمولة.
WEAVE_ERROR_INVALID_ARGUMENT
تمت تهيئة aContext بقيم غير صالحة.
other
أخطاء أخرى من كائنات المستوى الأدنى (TLVWriter ، SchemaEngine ، إلخ).

InsertInProgressUpdateItem

WEAVE_ERROR InsertInProgressUpdateItem(
  const TraitPath & aItem
)

أضف مسارًا خاصًا في قائمة المسارات قيد التقدم ، وقم بإدراجه بعد المسار الذي يتم تشفيره حاليًا.

من المفترض أن يتم استدعاء هذه الطريقة بواسطة SchemaEngine لأنها تعبر شجرة المخطط وتحتاج إلى دفع القواميس مرة أخرى إلى القائمة.

تفاصيل
المعلمات
[in] aItem
و TraitPath إلى إدراج في القائمة التي ترميز.
إرجاع القيم
WEAVE_NO_ERROR
تم ادراج العنصر بنجاح.
WEAVE_NO_MEMORY
لم يكن هناك مساحة في TraitPathStore لإدراج هذا البند.

UpdateEncoder

 UpdateEncoder()

~ UpdateEncoder

 ~UpdateEncoder()