nl::Weave::TLV::Debug

這個命名空間包含用於偵錯和記錄 Weave TLV 的類型和介面。

摘要

Typedefs

DumpWriter)(const char *aFormat,...) typedef
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
使用 aWriter,以使用者可理解的格式傾印 aReader 參照的 TLV 元素。
DumpHandler(const TLVReader & aReader, size_t aDepth, void *aContext)
以使用者可理解的格式記錄指定讀取器中的 TLV 資料。
DumpIterator(DumpWriter aWriter, const TLVReader & aReader)
將指定讀取器中的 TLV 資料以使用者可理解的格式記錄給指定寫入者。

Structs

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

Typedefs

DumpWriter

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

函式

DecodeTagControl

const char * DecodeTagControl(
  const TLVTagControl aTagControl
)

使用描述性字串解碼 TLV 標記控制項。

詳細資料
參數
[in] aTagControl
TLV 標記控制項,用於解碼及傳回描述性字串。
傳回
指向以 NULL 結尾的字串,用來描述對成功的指定標記控制項。否則為 NULL。

DecodeType

const char * DecodeType(
  const TLVType aType
)

使用描述性字串解碼 TLV 類型。

詳細資料
參數
[in] aType
要解碼及傳回描述性字串的 TLV 類型。
傳回
指向 NULL 結尾字串的指標,用來在成功時說明指定類型;否則為 NULL。

傾印

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
)

使用 aWriter,以使用者可理解的格式傾印 aReader 參照的 TLV 元素。

詳細資料
參數
[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 為 NULL。

DumpIterator

WEAVE_ERROR DumpIterator(
  DumpWriter aWriter,
  const TLVReader & aReader
)

將指定讀取器中的 TLV 資料以使用者可理解的格式記錄給指定寫入者。

詳細資料
參數
[in] aWriter
記錄 TLV 資料的寫入者。
[in] aReader
TLV 讀取器的唯讀參照,其中包含要記錄的 TLV 資料。
傳回值
WEAVE_NO_ERROR
無條件。