Auf dieser Seite

QByteArrayMatcher Class

Die Klasse „QByteArrayMatcher“ enthält eine Folge von Bytes, die schnell in einem Byte-Array abgeglichen werden können. Mehr...

Header: #include <QByteArrayMatcher>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core

Öffentliche Funktionen

QByteArrayMatcher()
QByteArrayMatcher(const QByteArray &pattern)
QByteArrayMatcher(const char *pattern, qsizetype length = -1)
(since 6.3) QByteArrayMatcher(QByteArrayView pattern)
QByteArrayMatcher(const QByteArrayMatcher &other)
~QByteArrayMatcher()
qsizetype indexIn(const char *str, qsizetype len, qsizetype from = 0) const
(since 6.3) qsizetype indexIn(QByteArrayView data, qsizetype from = 0) const
QByteArray pattern() const
void setPattern(const QByteArray &pattern)
QByteArrayMatcher &operator=(const QByteArrayMatcher &other)

Ausführliche Beschreibung

Diese Klasse ist nützlich, wenn Sie eine Byte-Sequenz haben, die Sie wiederholt mit bestimmten Byte-Arrays abgleichen möchten (beispielsweise in einer Schleife), oder wenn Sie im selben Byte-Array mehrfach nach derselben Byte-Sequenz suchen möchten. Die Verwendung eines Matcher-Objekts und der Methode „ indexIn()“ ist bei wiederholten Abgleichvorgängen schneller als der Abgleich eines einfachen „ QByteArray “ mit der Methode „ QByteArray::indexOf()“. Diese Klasse bietet keinen Vorteil, wenn Sie einmalige Abgleiche in Byte-Arrays durchführen.

Erstellen Sie das `QByteArrayMatcher`-Objekt mit dem ` QByteArray `, nach dem Sie suchen möchten. Rufen Sie anschließend ` indexIn()` auf das ` QByteArray ` auf, das Sie durchsuchen möchten.

Siehe auch „ QByteArray “ und „ QStringMatcher “.

Dokumentation zu Member-Funktionen

QByteArrayMatcher::QByteArrayMatcher()

Erstellt einen leeren Byte-Array-Matcher, der keine Übereinstimmungen findet. Rufen Sie ` setPattern()` auf, um ihm ein Muster für die Suche zu übergeben.

[explicit] QByteArrayMatcher::QByteArrayMatcher(const QByteArray &pattern)

Erstellt einen Byte-Array-Matcher, der nach „ pattern “ sucht. Rufen Sie „ indexIn()“ auf, um eine Suche durchzuführen.

[explicit] QByteArrayMatcher::QByteArrayMatcher(const char *pattern, qsizetype length = -1)

Erstellt einen Byte-Array-Matcher aus pattern. pattern verfügt über die angegebene length. Rufen Sie indexIn() auf, um eine Suche durchzuführen.

Hinweis: Die Daten, auf die pattern verweist, müssen während der Nutzung dieses Objekts gültig bleiben.

[explicit, since 6.3] QByteArrayMatcher::QByteArrayMatcher(QByteArrayView pattern)

Erstellt einen Byte-Array-Matcher, der nach „ pattern “ sucht. Rufen Sie „ indexIn()“ auf, um eine Suche durchzuführen.

Hinweis: Die Daten, auf die pattern verweist, müssen während der Nutzung dieses Objekts gültig bleiben.

Dies ist eine überladene Funktion.

Diese Funktion wurde in Qt 6.3 eingeführt.

QByteArrayMatcher::QByteArrayMatcher(const QByteArrayMatcher &other)

Kopiert den Byte-Array-Matcher „ other “ in diesen Byte-Array-Matcher.

[noexcept] QByteArrayMatcher::~QByteArrayMatcher()

Löscht den Byte-Array-Matcher.

qsizetype QByteArrayMatcher::indexIn(const char *str, qsizetype len, qsizetype from = 0) const

Durchsucht die Zeichenkette „ str “ mit der Länge „ len “ ab der Byte-Position „ from “ (Standardwert 0, d. h. ab dem ersten Byte) nach dem Byte-Array „ pattern()“, das im Konstruktor oder beim letzten Aufruf von „ setPattern()“ festgelegt wurde. Gibt die Position zurück, an der „ pattern()“ in „ str “ übereinstimmt, oder -1, wenn keine Übereinstimmung gefunden wurde.

[since 6.3] qsizetype QByteArrayMatcher::indexIn(QByteArrayView data, qsizetype from = 0) const

Durchsucht das Byte-Array „ data “ ab der Byte-Position „ from “ (Standardwert 0, d. h. ab dem ersten Byte) nach dem Byte-Array „ pattern()“, das im Konstruktor oder beim letzten Aufruf von „ setPattern()“ festgelegt wurde. Gibt die Position zurück, an der „ pattern()“ in „ data “ übereinstimmte, oder -1, wenn keine Übereinstimmung gefunden wurde.

Dies ist eine überladene Funktion.

Diese Funktion wurde in Qt 6.3 eingeführt.

QByteArray QByteArrayMatcher::pattern() const

Gibt das Byte-Array-Muster zurück, nach dem dieser Byte-Array-Matcher suchen wird.

Siehe auch ` setPattern()`.

void QByteArrayMatcher::setPattern(const QByteArray &pattern)

Legt das Byte-Array fest, nach dem dieser Byte-Array-Matcher suchen soll: pattern.

Siehe auch „ pattern()“ und „ indexIn()“.

QByteArrayMatcher &QByteArrayMatcher::operator=(const QByteArrayMatcher &other)

Weist diesem Byte-Array-Matcher den „ other “-Byte-Array-Matcher zu.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.