nl::Weave::TLV::Utilities
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
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)
|
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 |
|