nl::Weave::TLV::Debug

이 네임스페이스에는 Weave TLV를 디버깅하고 로깅하기 위한 유형과 인터페이스가 포함되어 있습니다.

요약

Typedef

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 데이터를 지정된 작성기에 사람이 읽을 수 있는 형식으로 로깅합니다.

구조체

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

Typedef

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
무조건적으로.