Sur cette page

QByteArrayMatcher Class

La classe QByteArrayMatcher contient une séquence d'octets qui peuvent être rapidement mis en correspondance dans un tableau d'octets. Plus d'informations...

En-tête : #include <QByteArrayMatcher>
CMake : find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake : QT += core

Fonctions publiques

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)

Description détaillée

Cette classe est utile lorsque vous avez une séquence d'octets que vous voulez comparer à plusieurs reprises à des tableaux d'octets (peut-être dans une boucle), ou lorsque vous voulez rechercher la même séquence d'octets plusieurs fois dans le même tableau d'octets. L'utilisation d'un objet matcher et de indexIn() est plus rapide que la mise en correspondance d'un simple QByteArray avec QByteArray::indexOf() si la mise en correspondance est répétée. Cette classe n'offre aucun avantage si vous effectuez des correspondances ponctuelles dans un tableau d'octets.

Créez le QByteArrayMatcher avec le QByteArray que vous souhaitez rechercher. Appelez ensuite indexIn() sur le QByteArray que vous souhaitez rechercher.

Voir également QByteArray et QStringMatcher.

Documentation des fonctions membres

QByteArrayMatcher::QByteArrayMatcher()

Construit un matcheur de tableau d'octets vide qui ne correspondra à rien. Appelez setPattern() pour lui donner un motif à faire correspondre.

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

Construit un matcheur de tableau d'octets qui recherche pattern. Appelez indexIn() pour effectuer une recherche.

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

Construit un matcheur de tableau d'octets à partir de pattern. pattern a la valeur donnée length. Appelez indexIn() pour effectuer une recherche.

Remarque : les données auxquelles pattern fait référence doivent rester valides pendant l'utilisation de cet objet.

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

Construit un matcheur de tableau d'octets qui recherche pattern. Appelez indexIn() pour effectuer une recherche.

Remarque : les données auxquelles pattern fait référence doivent rester valides pendant l'utilisation de cet objet.

Il s'agit d'une fonction surchargée.

Cette fonction a été introduite dans Qt 6.3.

QByteArrayMatcher::QByteArrayMatcher(const QByteArrayMatcher &other)

Copie le matcheur de tableaux d'octets other dans ce matcheur de tableaux d'octets.

[noexcept] QByteArrayMatcher::~QByteArrayMatcher()

Détruit le comparateur de tableaux d'octets.

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

Recherche dans la chaîne de caractères str, de longueur len, à partir de la position d'octet from (par défaut 0, c'est-à-dire à partir du premier octet), le tableau d'octets pattern() qui a été défini dans le constructeur ou dans l'appel le plus récent à setPattern(). Renvoie la position à laquelle pattern() correspond dans str, ou -1 si aucune correspondance n'a été trouvée.

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

Recherche dans le tableau d'octets data, à partir de la position d'octet from (par défaut 0, c'est-à-dire à partir du premier octet), le tableau d'octets pattern() qui a été défini dans le constructeur ou dans l'appel le plus récent à setPattern(). Renvoie la position à laquelle pattern() correspond dans data, ou -1 si aucune correspondance n'a été trouvée.

Il s'agit d'une fonction surchargée.

Cette fonction a été introduite dans Qt 6.3.

QByteArray QByteArrayMatcher::pattern() const

Renvoie le motif de tableau d'octets que ce matcheur de tableau d'octets va rechercher.

Voir aussi setPattern().

void QByteArrayMatcher::setPattern(const QByteArray &pattern)

Définit le tableau d'octets que ce comparateur de tableaux d'octets recherchera à pattern.

Voir aussi pattern() et indexIn().

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

Attribue le matcheur de tableaux d'octets other à ce matcheur de tableaux d'octets.

© 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.