nl:: Weave:: TLV:: Utilities
此命名空间包含用于管理和使用 Weave TLV 的类型和实用程序接口。
摘要
类型定义符 |
|
---|---|
IterateHandler)(const TLVReader &aReader, size_t aDepth, void *aContext)
|
typedef |
函数 |
|
---|---|
Count(const TLVReader & aReader, size_t & aCount)
|
|
Count(const TLVReader & aReader, size_t & aCount, const bool aRecurse)
|
|
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)
|
|
Iterate(const TLVReader & aReader, IterateHandler aHandler, void *aContext)
|
|
Iterate(const TLVReader & aReader, IterateHandler aHandler, void *aContext, const bool aRecurse)
|
结构体 |
|
---|---|
nl:: |
|
nl:: |
类型定义符
IterateHandler
WEAVE_ERROR(* IterateHandler)(const TLVReader &aReader, size_t aDepth, void *aContext)
函数
计数
WEAVE_ERROR Count( const TLVReader & aReader, size_t & aCount )
计数
WEAVE_ERROR Count( const TLVReader & aReader, size_t & aCount, const bool aRecurse )
CountHandler
WEAVE_ERROR CountHandler( const TLVReader & aReader, size_t aDepth, void *aContext )
查找
WEAVE_ERROR Find( const TLVReader & aReader, const uint64_t & aTag, TLVReader & aResult )
查找
WEAVE_ERROR Find( const TLVReader & aReader, const uint64_t & aTag, TLVReader & aResult, const bool aRecurse )
查找
WEAVE_ERROR Find( const TLVReader & aReader, IterateHandler aPredicate, void *aContext, TLVReader & aResult )
在降级为数组或结构的 TLV 阅读器中搜索与谓词匹配的第一个元素。
aPredicate 应用于每个访问的 TLV 元素;aPredicate 应针对匹配元素返回 WEAVE_ERROR_MAX,针对不匹配的元素返回 WEAVE_NO_ERROR,以及用于终止搜索的任何其他值。
详细信息 | |||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
|
||||||||
返回值 |
|
查找
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,以及用于终止搜索的任何其他值。
详细信息 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
|
||||||||||
返回值 |
|
FindHandler
WEAVE_ERROR FindHandler( const TLVReader & aReader, size_t aDepth, void *aContext )
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。
如果 aHandler 返回除 WEAVE_NO_ERROR 以外的任何其他值,则迭代会取消
详细信息 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
|
||||||||||
返回值 |
|
迭代
WEAVE_ERROR Iterate( const TLVReader & aReader, IterateHandler aHandler, void *aContext )
遍历 aReader 引用的 TLV 数据,并在 aContext 的上下文中针对每个访问的 TLV 元素调用 aHandler。
如果 aHandler 返回除 WEAVE_NO_ERROR 以外的任何其他值,则迭代会取消
详细信息 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
||||||
返回值 |
|
迭代
WEAVE_ERROR Iterate( const TLVReader & aReader, IterateHandler aHandler, void *aContext, const bool aRecurse )
遍历 aReader 引用的 TLV 数据,并在 aContext 的上下文中针对每个访问的 TLV 元素调用 aHandler。
如果 aHandler 返回除 WEAVE_NO_ERROR 以外的任何其他值,则迭代会取消
详细信息 | |||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
|
||||||||
返回值 |
|