nl::Weave::TLV::الأدوات المساعدة

تتضمن مساحة الاسم هذه أنواع وواجهات برامج الخدمات لإدارة والتعامل مع Weave TLV.

الملخّص

رفوف النوع

IterateHandler)(const TLVReader &aReader, size_t aDepth, void *aContext) typedef

الدوال

Count(const TLVReader & aReader, size_t & aCount)
لإحصاء عدد عناصر TLV في قارئ TLVالتنازلي إلى مصفوفات أو بُنى.
Count(const TLVReader & aReader, size_t & aCount, const bool aRecurse)
حساب عدد عناصر TLV ضمن قارئ TLV المحدّد، تنازليًا إلى مصفوفات أو بُنى.
CountHandler(const TLVReader & aReader, size_t aDepth, void *aContext)
زيادة العداد عند تكرار البيانات من خلال TLV
Find(const TLVReader & aReader, const uint64_t & aTag, TLVReader & aResult)
ابحث عن العلامة المحدّدة في قارئ TLV المقدَّم.
Find(const TLVReader & aReader, const uint64_t & aTag, TLVReader & aResult, const bool aRecurse)
ابحث عن العلامة المحدّدة في قارئ TLV، تنازليًا إلى مصفوفات أو بُنى.
Find(const TLVReader & aReader, IterateHandler aPredicate, void *aContext, TLVReader & aResult)
ابحث عن العنصر الأول الذي يتطابق مع البادئة في قارئ TLV الذي ينزل إلى مصفوفات أو بُنى.
Find(const TLVReader & aReader, IterateHandler aPredicate, void *aContext, TLVReader & aResult, const bool aRecurse)
ابحث عن العنصر الأول الذي يتطابق مع predicate ضمن قارئ TLV وينزل اختياريًا إلى مصفوفات أو بُنى.
FindHandler(const TLVReader & aReader, size_t aDepth, void *aContext)
ابحث عن العلامة المحدّدة في قارئ TLV المقدَّم.
FindPredicateHandler(const TLVReader & aReader, size_t aDepth, void *aContext)
Iterate(TLVReader & aReader, size_t aDepth, IterateHandler aHandler, void *aContext, bool aRecurse)
يمكنك تكرار البيانات من خلال بيانات TLV التي تشير إليها aReader واستدعاء aHandler لكل عنصر من عناصر TLV التي تمت زيارتها في سياق aContext.
Iterate(const TLVReader & aReader, IterateHandler aHandler, void *aContext)
يمكنك تكرار البيانات من خلال بيانات TLV التي تشير إليها aReader واستدعاء aHandler لكل عنصر من عناصر TLV التي تمت زيارتها في سياق aContext.
Iterate(const TLVReader & aReader, IterateHandler aHandler, void *aContext, const bool aRecurse)
يمكنك تكرار البيانات من خلال بيانات TLV التي تشير إليها aReader واستدعاء aHandler لكل عنصر من عناصر TLV التي تمت زيارتها في سياق aContext.

الهياكل

nl::Weave::TLV::الأدوات المساعدة::FindContext
nl::Weave::TLV::الأدوات المساعدة::FindPredicateContext

رفوف النوع

تتكرر

WEAVE_ERROR(* IterateHandler)(const TLVReader &aReader, size_t aDepth, void *aContext)

الدوال

العدد

WEAVE_ERROR Count(
  const TLVReader & aReader,
  size_t & aCount
)

لإحصاء عدد عناصر TLV في قارئ TLVالتنازلي إلى مصفوفات أو بُنى.

التفاصيل
المعلَمات
[in] aReader
مرجع للقراءة فقط إلى قارئ TLV لحساب عدد عناصر TLV.
[in,out] aCount
مرجع لمساحة التخزين للعدد المعروض يتم إعداد هذا الإعداد على صفر (0) قبل الحساب، ويتم ضبطه على عدد العناصر التي يتم احتسابها على أساس النجاح.
قيم الإرجاع
WEAVE_NO_ERROR
النجاح.

العدد

WEAVE_ERROR Count(
  const TLVReader & aReader,
  size_t & aCount,
  const bool aRecurse
)

حساب عدد عناصر TLV ضمن قارئ TLV المحدّد، تنازليًا إلى مصفوفات أو بُنى.

التفاصيل
المعلَمات
[in] aReader
مرجع للقراءة فقط إلى قارئ TLV لحساب عدد عناصر TLV.
[in,out] aCount
مرجع لمساحة التخزين للعدد المعروض يتم إعداد هذا الإعداد على صفر (0) قبل الحساب، ويتم ضبطه على عدد العناصر التي يتم احتسابها على أساس النجاح.
[in] aRecurse
قيمة منطقية تشير إلى ما إذا كان (صحيح) أو لا (خطأ) ينبغي التنازل عن أي مصفوفات أو بُنى تمت مصادفتها.
قيم الإرجاع
WEAVE_NO_ERROR
النجاح.

مقبض الكونت

WEAVE_ERROR CountHandler(
  const TLVReader & aReader,
  size_t aDepth,
  void *aContext
)

زيادة العداد عند تكرار البيانات من خلال TLV

التفاصيل
المعلَمات
[in] aReader
مرجع إلى قارئ TLV الذي يحتوي على بيانات TLV لإحصاء عدد عناصر TLV
[in] aDepth
العمق الحالي لبيانات TLV.
[in,out] aContext
مؤشر للسياق الخاص بالمعالج، وهو مؤشر لتخزين قيمة العدد
قيم الإرجاع
WEAVE_NO_ERROR
النجاح.
WEAVE_ERROR_INVALID_ARGUMENT
إذا كان aContext فارغًا.

بحث

WEAVE_ERROR Find(
  const TLVReader & aReader,
  const uint64_t & aTag,
  TLVReader & aResult
)

ابحث عن العلامة المحدّدة في قارئ TLV المقدَّم.

التفاصيل
المعلَمات
[in] aReader
مرجع للقراءة فقط إلى قارئ TLV للعثور على العلامة المحددة.
[in] aTag
مرجع للقراءة فقط لعلامة TLV للعثور عليه.
[out] aResult
مرجع لمساحة التخزين إلى قارئ TLV، والذي سيتم وضعه عند العلامة المحددة عند النجاح.
قيم الإرجاع
WEAVE_NO_ERROR
النجاح.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
إذا لم يتم العثور على العلامة المحددة aTag،

بحث

WEAVE_ERROR Find(
  const TLVReader & aReader,
  const uint64_t & aTag,
  TLVReader & aResult,
  const bool aRecurse
)

ابحث عن العلامة المحدّدة في قارئ TLV، تنازليًا إلى مصفوفات أو بُنى.

التفاصيل
المعلَمات
[in] aReader
مرجع للقراءة فقط إلى قارئ TLV للعثور على العلامة المحددة.
[in] aTag
مرجع للقراءة فقط لعلامة TLV للعثور عليه.
[out] aResult
مرجع لمساحة التخزين إلى قارئ TLV، والذي سيتم وضعه عند العلامة المحددة عند النجاح.
[in] aRecurse
قيمة منطقية تشير إلى ما إذا كان (صحيح) أو لا (خطأ) ينبغي التنازل عن أي مصفوفات أو بُنى تمت مصادفتها.
قيم الإرجاع
WEAVE_NO_ERROR
النجاح.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
إذا لم يتم العثور على العلامة المحددة aTag،

بحث

WEAVE_ERROR Find(
  const TLVReader & aReader,
  IterateHandler aPredicate,
  void *aContext,
  TLVReader & aResult
)

ابحث عن العنصر الأول الذي يتطابق مع البادئة في قارئ TLV الذي ينزل إلى مصفوفات أو بُنى.

يتم تطبيق aPredicate على كل عنصر TLV تمت زيارته، وستعرض aPredicate WEAVE_ERROR_MAX للعناصر المطابقة وWEAVE_NO_ERROR للعناصر غير المتطابقة وأي قيمة أخرى لإنهاء البحث.

التفاصيل
المعلَمات
[in] aReader
مرجع للقراءة فقط إلى قارئ TLV للعثور على العنصر الذي يطابق البادئة.
[in] aPredicate
يتم تطبيق افتراض على كل عنصر TLV. لإتاحة إعادة استخدام الرمز، تستخدم aPredicate نوع IterateHandler. تتحكم قيمة العرض لـ aPredicate في البحث: تشير WEAVE_ERROR_MAX إلى أنه تم العثور على العنصر المطلوب، WEAVE_NO_ERROR وتشير إلى أن العنصر المطلوب لم يتم العثور عليه، وأن جميع القيم الأخرى تشير إلى أن هذا العنصر سيتم توجيهه.
[in] aContext
مؤشر اختياري لبيانات السياق التي يوفرها المتصل
[out] aResult
مرجع لمساحة التخزين إلى قارئ TLV، والذي سيتم وضعه عند العلامة المحددة عند النجاح.
قيم الإرجاع
WEAVE_NO_ERROR
النجاح.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
إذا لم تحدد aPredicate العنصر المحدّد

بحث

WEAVE_ERROR Find(
  const TLVReader & aReader,
  IterateHandler aPredicate,
  void *aContext,
  TLVReader & aResult,
  const bool aRecurse
)

ابحث عن العنصر الأول الذي يتطابق مع predicate ضمن قارئ TLV وينزل اختياريًا إلى مصفوفات أو بُنى.

يتم تطبيق aPredicate على كل عنصر TLV تمت زيارته، وستعرض aPredicate WEAVE_ERROR_MAX للعناصر المطابقة وWEAVE_NO_ERROR للعناصر غير المتطابقة وأي قيمة أخرى لإنهاء البحث.

التفاصيل
المعلَمات
[in] aReader
مرجع للقراءة فقط إلى قارئ TLV للعثور على العنصر الذي يطابق البادئة.
[in] aPredicate
يتم تطبيق افتراض على كل عنصر TLV. لإتاحة إعادة استخدام الرمز، تحتوي aPredicate على النوع IterateHandler. تتحكم قيمة العرض لـ aPredicate في البحث: تشير WEAVE_ERROR_MAX إلى أنه تم العثور على العنصر المطلوب، WEAVE_NO_ERROR وتشير إلى أن العنصر المطلوب لم يتم العثور عليه، وأن جميع القيم الأخرى تشير إلى أن هذا العنصر سيتم توجيهه.
[in] aContext
مؤشر اختياري لبيانات السياق التي يوفرها المتصل
[out] aResult
مرجع لمساحة التخزين إلى قارئ TLV، والذي سيتم وضعه عند العلامة المحددة عند النجاح.
[in] aRecurse
قيمة منطقية تشير إلى ما إذا كان (صحيح) أو لا (خطأ) سيتم التنازل عن أي مصفوفات أو بُنى تمت مصادفتها.
قيم الإرجاع
WEAVE_NO_ERROR
النجاح.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
إذا لم تحدد aPredicate العنصر المحدّد

معالج العثور

WEAVE_ERROR FindHandler(
  const TLVReader & aReader,
  size_t aDepth,
  void *aContext
)

ابحث عن العلامة المحدّدة في قارئ TLV المقدَّم.

التفاصيل
المعلَمات
[in] aReader
مرجع للقراءة فقط إلى قارئ TLV للعثور على العلامة المحددة.
[in] aDepth
العمق الحالي لبيانات TLV.
[in,out] aContext
مؤشر للسياق الخاص بالمعالج.
قيم الإرجاع
WEAVE_NO_ERROR
النجاح.
WEAVE_ERROR_INVALID_ARGUMENT
إذا كان aContext فارغًا.
WEAVE_ERROR_MAX
في حال العثور على العلامة المحدّدة

معالج العثور على Predicate

WEAVE_ERROR FindPredicateHandler(
  const TLVReader & aReader,
  size_t aDepth,
  void *aContext
)

التكرار

WEAVE_ERROR Iterate(
  TLVReader & aReader,
  size_t aDepth,
  IterateHandler aHandler,
  void *aContext,
  bool aRecurse
)

يمكنك تكرار البيانات من خلال بيانات TLV التي تشير إليها aReader واستدعاء aHandler لكل عنصر من عناصر TLV التي تمت زيارتها في سياق aContext.

يتم إلغاء التكرار إذا عرض aHandler أي شيء بخلاف WEAVE_NO_ERROR

التفاصيل
المعلَمات
[in] aReader
مرجع إلى قارئ TLV يحتوي على بيانات TLV وتكراره
[in] aDepth
العمق الحالي لبيانات TLV.
[in] aHandler
استدعاء لاستدعاء العنصر TLV الحالي الذي تتم زيارته.
[in,out] aContext
مؤشر اختياري لبيانات السياق التي يوفرها المتصل
[in] aRecurse
قيمة منطقية تشير إلى ما إذا كان (صحيح) أو لا (خطأ) ينبغي التنازل عن أي مصفوفات أو بُنى تمت مصادفتها.
قيم الإرجاع
WEAVE_END_OF_TLV
عن طريق تكرار ناجح في نهاية ترميز TLV أو إلى نهاية حاوية TLV
The
آخر قيمة تم عرضها بواسطة aHandler، إذا كانت مختلفة عن WEAVE_NO_ERROR

التكرار

WEAVE_ERROR Iterate(
  const TLVReader & aReader,
  IterateHandler aHandler,
  void *aContext
)

يمكنك تكرار البيانات من خلال بيانات TLV التي تشير إليها aReader واستدعاء aHandler لكل عنصر من عناصر TLV التي تمت زيارتها في سياق aContext.

يتم إلغاء التكرار إذا عرض aHandler أي شيء بخلاف WEAVE_NO_ERROR

التفاصيل
المعلَمات
[in] aReader
مرجع إلى قارئ TLV يحتوي على بيانات TLV وتكراره
[in] aHandler
استدعاء لاستدعاء العنصر TLV الحالي الذي تتم زيارته.
[in,out] aContext
مؤشر اختياري لبيانات السياق التي يوفرها المتصل
قيم الإرجاع
WEAVE_END_OF_TLV
عن طريق تكرار ناجح في نهاية ترميز TLV أو إلى نهاية حاوية TLV
WEAVE_ERROR_INVALID_ARGUMENT
إذا كانت aHandler فارغة.
The
آخر قيمة تم عرضها بواسطة aHandler، إذا كانت مختلفة عن WEAVE_NO_ERROR

التكرار

WEAVE_ERROR Iterate(
  const TLVReader & aReader,
  IterateHandler aHandler,
  void *aContext,
  const bool aRecurse
)

يمكنك تكرار البيانات من خلال بيانات TLV التي تشير إليها aReader واستدعاء aHandler لكل عنصر من عناصر TLV التي تمت زيارتها في سياق aContext.

يتم إلغاء التكرار إذا عرض aHandler أي شيء بخلاف WEAVE_NO_ERROR

التفاصيل
المعلَمات
[in] aReader
مرجع إلى قارئ TLV يحتوي على بيانات TLV وتكراره
[in] aHandler
استدعاء لاستدعاء العنصر TLV الحالي الذي تتم زيارته.
[in,out] aContext
مؤشر اختياري لبيانات السياق التي يوفرها المتصل
[in] aRecurse
قيمة منطقية تشير إلى ما إذا كان (صحيح) أو لا (خطأ) ينبغي التنازل عن أي مصفوفات أو بُنى تمت مصادفتها.
قيم الإرجاع
WEAVE_END_OF_TLV
عن طريق تكرار ناجح في نهاية ترميز TLV أو إلى نهاية حاوية TLV
WEAVE_ERROR_INVALID_ARGUMENT
إذا كانت aHandler فارغة.
The
آخر قيمة تم عرضها بواسطة aHandler، إذا كانت مختلفة عن WEAVE_NO_ERROR