nl::Weave::TLV::Debug

تتضمن مساحة الاسم هذه أنواعًا وواجهات لتصحيح الأخطاء وتسجيل بيانات TLV الخاصة بـ Weave.

ملخّص

تعريف الأنواع

DumpWriter)(const char *aFormat,...) تعريف الكتابة
void(*

الدوال

DecodeTagControl(const TLVTagControl aTagControl)
const char *
فك ترميز عنصر التحكّم في العلامة TLV باستخدام سلسلة وصفية.
DecodeType(const TLVType aType)
const char *
فك ترميز نوع TLV باستخدام سلسلة وصفية
Dump(const TLVReader & aReader, DumpWriter aWriter)
لتفريغ بيانات TLV داخل القارئ المحدّد بصيغة يمكن للإنسان قراءتها مع الكاتب المحدَّد
DumpHandler(DumpWriter aWriter, const char *aIndent, const TLVReader & aReader, size_t aDepth)
void
عليك تفريغ العنصر TLV الذي يشير إليه aReader بصيغة يمكن لشخص عادي قراءتها باستخدام aWriter.
DumpHandler(const TLVReader & aReader, size_t aDepth, void *aContext)
سجِّل بيانات TLV في القارئ المحدَّد بتنسيق يمكن لشخص عادي قراءته.
DumpIterator(DumpWriter aWriter, const TLVReader & aReader)
سجِّل بيانات TLV للكاتب المحدَّد بصيغة القارئ المحدَّد بتنسيق يمكن لشخص عادي قراءته.

بُنى

nl::Weave::TLV::Debug::DumpContext

تعريف الأنواع

DumpWriter

void(* DumpWriter)(const char *aFormat,...)

الدوال

DecodeTagControl

const char * DecodeTagControl(
  const TLVTagControl aTagControl
)

فك ترميز عنصر التحكّم في العلامة TLV باستخدام سلسلة وصفية.

التفاصيل
المعلمات
[in] aTagControl
عنصر التحكّم في العلامة TLV في فك الترميز والذي يتم عرض سلسلة وصفية له.
المرتجعات
مؤشر يؤدي إلى سلسلة تم إنهاؤها (NULL) تم إنهاؤها، وهي تصف عنصر التحكم في العلامة المحدد عند نجاح العملية؛ وإلا، وهو فارغ.

DecodeType

const char * DecodeType(
  const TLVType aType
)

فك ترميز نوع TLV باستخدام سلسلة وصفية

التفاصيل
المعلمات
[in] aType
النوع TLV المطلوب فك ترميزه والذي يتم عرض سلسلة وصفية له.
المرتجعات
مؤشر يؤدي إلى سلسلة منتهية الصلاحية فارغة تصف النوع المحدد عند نجاح العملية وإلا، وهو فارغ.

نسخ

WEAVE_ERROR Dump(
  const TLVReader & aReader,
  DumpWriter aWriter
)

لتفريغ بيانات TLV داخل القارئ المحدّد بصيغة يمكن للإنسان قراءتها مع الكاتب المحدَّد

التفاصيل
المعلمات
[in] aReader
مرجع للقراءة فقط لقارئ TLV يحتوي على بيانات TLV المطلوب تسجيلها
[in] aWriter
كاتب تفريغ لتسجيل بيانات TLV لقارئ TLV
قيم الإرجاع
WEAVE_NO_ERROR
عند النجاح.

DumpHandler

void DumpHandler(
  DumpWriter aWriter,
  const char *aIndent,
  const TLVReader & aReader,
  size_t aDepth
)

عليك تفريغ العنصر TLV الذي يشير إليه aReader بصيغة يمكن لشخص عادي قراءتها باستخدام aWriter.

التفاصيل
المعلمات
[in] aWriter
يجب على المؤلف تسجيل بيانات TLV.
[in] aIndent
المسافة البادئة لتسجيل العمق الحالي في بيانات TLV.
[in] aReader
مرجع للقراءة فقط لقارئ TLV يحتوي على بيانات TLV المطلوب تسجيلها
[in] aDepth
العمق الحالي في بيانات TLV

DumpHandler

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

سجِّل بيانات TLV في القارئ المحدَّد بتنسيق يمكن لشخص عادي قراءته.

التفاصيل
المعلمات
[in] aReader
مرجع للقراءة فقط لقارئ TLV يحتوي على بيانات TLV المطلوب تسجيلها
[in] aDepth
العمق الحالي في بيانات TLV
[in,out] aContext
يشير إلى السياق الخاص بالمعالج.
قيم الإرجاع
WEAVE_NO_ERROR
عند النجاح.
WEAVE_ERROR_INVALID_ARGUMENT
إذا كان aContext يكون "NULL" (فارغ) أو إذا كان aContext->mWriter فارغًا.

DumpIterator

WEAVE_ERROR DumpIterator(
  DumpWriter aWriter,
  const TLVReader & aReader
)

سجِّل بيانات TLV للكاتب المحدَّد بصيغة القارئ المحدَّد بتنسيق يمكن لشخص عادي قراءته.

التفاصيل
المعلمات
[in] aWriter
يجب على المؤلف تسجيل بيانات TLV.
[in] aReader
مرجع للقراءة فقط لقارئ TLV يحتوي على بيانات TLV المطلوب تسجيلها
قيم الإرجاع
WEAVE_NO_ERROR
بدون شرط.