nl:: Weave:: TLV:: Utilities
Dieser Namespace enthält Typen und Dienstschnittstellen für die Verwaltung und Arbeit mit Weave TLV.
Zusammenfassung
Typedefs |
|
---|---|
IterateHandler)(const TLVReader &aReader, size_t aDepth, void *aContext)
|
typedef. |
Funktionen |
|
---|---|
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)
|
Erhöhen Sie den Zähler, wenn Sie die TLV-Daten iterieren.
|
Find(const TLVReader & aReader, const uint64_t & aTag, TLVReader & aResult)
|
Suchen Sie im angegebenen TLV-Leser nach dem angegebenen Tag.
|
Find(const TLVReader & aReader, const uint64_t & aTag, TLVReader & aResult, const bool aRecurse)
|
Suchen Sie im bereitgestellten TLV-Leser nach dem angegebenen Tag. Optional können Sie absteigend nach Arrays oder Strukturen suchen.
|
Find(const TLVReader & aReader, IterateHandler aPredicate, void *aContext, TLVReader & aResult)
|
Suchen Sie im TLV-Leser nach dem ersten Element, das dem Prädikat entspricht, und steigen Sie dabei in Arrays oder Strukturen um.
|
Find(const TLVReader & aReader, IterateHandler aPredicate, void *aContext, TLVReader & aResult, const bool aRecurse)
|
Suchen Sie im TLV-Leser nach dem ersten Element, das mit dem Prädikat übereinstimmt. Optional können Sie absteigend nach Arrays oder Strukturen suchen.
|
FindHandler(const TLVReader & aReader, size_t aDepth, void *aContext)
|
Suchen Sie im angegebenen TLV-Leser nach dem angegebenen Tag.
|
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)
|
Strukturen |
|
---|---|
nl:: |
|
nl:: |
Typedefs
IterateHandler
WEAVE_ERROR(* IterateHandler)(const TLVReader &aReader, size_t aDepth, void *aContext)
Funktionen
Anzahl
WEAVE_ERROR Count( const TLVReader & aReader, size_t & aCount )
Zählt die Anzahl der TLV-Elemente im angegebenen TLV-Leser absteigend nach Arrays oder Strukturen.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
Anzahl
WEAVE_ERROR Count( const TLVReader & aReader, size_t & aCount, const bool aRecurse )
Zählt die Anzahl der TLV-Elemente im angegebenen TLV-Leser, optional absteigend nach Arrays oder Strukturen.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
CountHandler
WEAVE_ERROR CountHandler( const TLVReader & aReader, size_t aDepth, void *aContext )
Erhöhen Sie den Zähler, wenn Sie die TLV-Daten iterieren.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
Suchen
WEAVE_ERROR Find( const TLVReader & aReader, const uint64_t & aTag, TLVReader & aResult )
Suchen Sie im angegebenen TLV-Leser nach dem angegebenen Tag.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
Suchen
WEAVE_ERROR Find( const TLVReader & aReader, const uint64_t & aTag, TLVReader & aResult, const bool aRecurse )
Suchen Sie im bereitgestellten TLV-Leser nach dem angegebenen Tag. Optional können Sie absteigend nach Arrays oder Strukturen suchen.
Details | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Rückgabewerte |
|
Suchen
WEAVE_ERROR Find( const TLVReader & aReader, IterateHandler aPredicate, void *aContext, TLVReader & aResult )
Suchen Sie im TLV-Leser nach dem ersten Element, das dem Prädikat entspricht, absteigend in Arrays oder Strukturen.
Das aPredicate-Element wird auf jedes besuchte TLV-Element angewendet. aPredicate gibt WEAVE_ERROR_MAX für die übereinstimmenden Elemente, WEAVE_NO_ERROR für nicht übereinstimmende Elemente und jeden anderen Wert zum Beenden der Suche zurück.
Details | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Rückgabewerte |
|
Suchen
WEAVE_ERROR Find( const TLVReader & aReader, IterateHandler aPredicate, void *aContext, TLVReader & aResult, const bool aRecurse )
Suchen Sie im TLV-Leser nach dem ersten Element, das mit dem Prädikat übereinstimmt. Optional können Sie absteigend nach Arrays oder Strukturen suchen.
Das aPredicate-Element wird auf jedes besuchte TLV-Element angewendet. aPredicate gibt WEAVE_ERROR_MAX für die übereinstimmenden Elemente, WEAVE_NO_ERROR für nicht übereinstimmende Elemente und jeden anderen Wert zum Beenden der Suche zurück.
Details | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Rückgabewerte |
|
FindHandler
WEAVE_ERROR FindHandler( const TLVReader & aReader, size_t aDepth, void *aContext )
Suchen Sie im angegebenen TLV-Leser nach dem angegebenen Tag.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
FindPredicateHandler
WEAVE_ERROR FindPredicateHandler( const TLVReader & aReader, size_t aDepth, void *aContext )
Verbessern und wieder testen
WEAVE_ERROR Iterate( TLVReader & aReader, size_t aDepth, IterateHandler aHandler, void *aContext, bool aRecurse )
Iterieren Sie über die TLV-Daten, auf die aReader verweist, und rufen Sie aHandler für jedes besuchte TLV-Element im Kontext von aContext auf.
Die Iteration wird abgebrochen, wenn aHandler etwas anderes als WEAVE_NO_ERROR zurückgibt
Details | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Rückgabewerte |
|
Verbessern und wieder testen
WEAVE_ERROR Iterate( const TLVReader & aReader, IterateHandler aHandler, void *aContext )
Iterieren Sie über die TLV-Daten, auf die aReader verweist, und rufen Sie aHandler für jedes besuchte TLV-Element im Kontext von aContext auf.
Die Iteration wird abgebrochen, wenn aHandler etwas anderes als WEAVE_NO_ERROR zurückgibt
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
Verbessern und wieder testen
WEAVE_ERROR Iterate( const TLVReader & aReader, IterateHandler aHandler, void *aContext, const bool aRecurse )
Iterieren Sie über die TLV-Daten, auf die aReader verweist, und rufen Sie aHandler für jedes besuchte TLV-Element im Kontext von aContext auf.
Die Iteration wird abgebrochen, wenn aHandler etwas anderes als WEAVE_NO_ERROR zurückgibt
Details | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Rückgabewerte |
|