Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기
컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

nl::Weave::TLV::유틸리티

이 네임스페이스에는 Weave TLV를 관리하고 사용하기 위한 유형과 유틸리티 인터페이스가 포함되어 있습니다.

요약

Typedef

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

Functions

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)
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)
aReader가 참조하는 TLV 데이터를 반복하고 aContext 컨텍스트에서 방문한 각 TLV 요소에 대해 aHandler를 호출합니다.
Iterate(const TLVReader & aReader, IterateHandler aHandler, void *aContext)
aReader가 참조하는 TLV 데이터를 반복하고 aContext 컨텍스트에서 방문한 각 TLV 요소에 대해 aHandler를 호출합니다.
Iterate(const TLVReader & aReader, IterateHandler aHandler, void *aContext, const bool aRecurse)
aReader가 참조하는 TLV 데이터를 반복하고 aContext 컨텍스트에서 방문한 각 TLV 요소에 대해 aHandler를 호출합니다.

구조체

nl::Weave::TLV::유틸리티::FindContext
nl::Weave::TLV::유틸리티::FindPredicateContext

Typedef

IterrateHandler

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

Functions

개수

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
발생한 배열 또는 구조를 표시해야 할지 여부를 나타내는 부울(true) 또는 false입니다.
반환 값
WEAVE_NO_ERROR
성공했습니다.

CountHandler

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가 NULL인 경우.

찾기

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
발생한 배열 또는 구조를 표시해야 할지 여부를 나타내는 부울(true) 또는 false입니다.
반환 값
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 유형이 있습니다. 조건자 반환 값은 검색을 제어합니다. WEAVE_ERROR_MAX는 원하는 요소를 찾았다는 신호, WEAVE_NO_ERROR는 원하는 요소를 찾을 수 없음을 나타내며, 다른 모든 값은 Sarerch가 종료되어야 함을 나타냅니다.
[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
)

TLV 리더 내 조건자와 일치하는 첫 번째 요소를 배열 또는 구조로 내림차순 검색합니다.

aPredicate는 방문한 각 TLV 요소에 적용됩니다. aPredicate는 일치하는 요소의 경우 WEAVE_ERROR_MAX를, 일치하지 않는 요소의 경우 WEAVE_NO_ERROR를 반환하고 검색을 종료하는 기타 값을 반환합니다.

세부정보
매개변수
[in] aReader
조건자와 일치하는 요소를 찾을 수 있는 TLV 리더에 대한 읽기 전용 참조입니다.
[in] aPredicate
TLV 요소에 적용될 조건자입니다. 코드 재사용을 지원하기 위해 aPredicate에는 IterateHandler 유형이 있습니다. 조건자 반환 값은 검색을 제어합니다. WEAVE_ERROR_MAX는 원하는 요소를 찾았다는 신호, WEAVE_NO_ERROR는 원하는 요소를 찾을 수 없음을 나타내며, 다른 모든 값은 Sarerch가 종료되어야 함을 나타냅니다.
[in] aContext
호출자에서 제공하는 컨텍스트 데이터에 대한 포인터(선택사항)입니다.
[out] aResult
성공 시 지정된 태그에 위치하는 TLV 리더의 저장소 참조입니다.
[in] aRecurse
배열 또는 구조를 발견하면 (true) 여부를 나타내는 부울 (false)입니다.
반환 값
WEAVE_NO_ERROR
성공했습니다.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
지정된 aPredicate가 지정된 요소를 찾지 못한 경우

FindHandler

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가 NULL인 경우.
WEAVE_ERROR_MAX
지정된 태그가 있는 경우

FindPredicateHandler

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
)

aReader가 참조하는 TLV 데이터를 반복하고 aContext 컨텍스트에서 방문한 각 TLV 요소에 대해 aHandler를 호출합니다.

aHandlerWEAVE_NO_ERROR 이외의 항목을 반환하면 반복이 취소됩니다.

세부정보
매개변수
[in] aReader
반복할 TLV 데이터가 포함된 TLV 리더에 대한 참조입니다.
[in] aDepth
TLV 데이터의 현재 깊이
[in] aHandler
방문 중인 현재 TLV 요소에 대해 호출할 콜백
[in,out] aContext
호출자에서 제공하는 컨텍스트 데이터에 대한 포인터(선택사항)입니다.
[in] aRecurse
발생한 배열 또는 구조를 표시해야 할지 여부를 나타내는 부울(true) 또는 false입니다.
반환 값
WEAVE_END_OF_TLV
TLV 인코딩 또는 TLV 컨테이너의 끝까지 성공적인 반복
The
WEAVE_NO_ERROR와 다른 경우 aHandler에서 반환된 마지막 값

반복

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

aReader가 참조하는 TLV 데이터를 반복하고 aContext 컨텍스트에서 방문한 각 TLV 요소에 대해 aHandler를 호출합니다.

aHandlerWEAVE_NO_ERROR 이외의 항목을 반환하면 반복이 취소됩니다.

세부정보
매개변수
[in] aReader
반복할 TLV 데이터가 포함된 TLV 리더에 대한 참조입니다.
[in] aHandler
방문 중인 현재 TLV 요소에 대해 호출할 콜백
[in,out] aContext
호출자에서 제공하는 컨텍스트 데이터에 대한 포인터(선택사항)입니다.
반환 값
WEAVE_END_OF_TLV
TLV 인코딩 또는 TLV 컨테이너의 끝까지 성공적인 반복
WEAVE_ERROR_INVALID_ARGUMENT
aHandler가 NULL인 경우.
The
WEAVE_NO_ERROR와 다른 경우 aHandler에서 반환된 마지막 값

반복

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

aReader가 참조하는 TLV 데이터를 반복하고 aContext 컨텍스트에서 방문한 각 TLV 요소에 대해 aHandler를 호출합니다.

aHandlerWEAVE_NO_ERROR 이외의 항목을 반환하면 반복이 취소됩니다.

세부정보
매개변수
[in] aReader
반복할 TLV 데이터가 포함된 TLV 리더에 대한 참조입니다.
[in] aHandler
방문 중인 현재 TLV 요소에 대해 호출할 콜백
[in,out] aContext
호출자에서 제공하는 컨텍스트 데이터에 대한 포인터(선택사항)입니다.
[in] aRecurse
발생한 배열 또는 구조를 표시해야 할지 여부를 나타내는 부울(true) 또는 false입니다.
반환 값
WEAVE_END_OF_TLV
TLV 인코딩 또는 TLV 컨테이너의 끝까지 성공적인 반복
WEAVE_ERROR_INVALID_ARGUMENT
aHandler가 NULL인 경우.
The
WEAVE_NO_ERROR와 다른 경우 aHandler에서 반환된 마지막 값