nl:: Weave:: TLV:: Utilities
此命名空間包含管理及使用 Weave TLV 的類型和公用程式介面。
摘要
Typedefs |
|
---|---|
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)
|
Structs |
|
---|---|
nl:: |
|
nl:: |
Typedefs
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 以外的任何內容,系統會取消疊代作業
詳細資料 | |||||||||
---|---|---|---|---|---|---|---|---|---|
參數 |
|
||||||||
傳回值 |
|