QByteArrayMatcher Class
La clase QByteArrayMatcher contiene una secuencia de bytes que se pueden emparejar rápidamente en una matriz de bytes. Más...
| Cabecera: | #include <QByteArrayMatcher> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core)target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
- Lista de todos los miembros, incluyendo los heredados
- QByteArrayMatcher es parte de Clases para datos de cadena.
Funciones Públicas
| 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) |
Descripción Detallada
Esta clase es útil cuando tienes una secuencia de bytes que quieres comparar repetidamente con algunas matrices de bytes (quizás en un bucle), o cuando quieres buscar la misma secuencia de bytes múltiples veces en la misma matriz de bytes. Utilizar un objeto matcher y indexIn() es más rápido que comparar un QByteArray plano con QByteArray::indexOf() si se producen comparaciones repetidas. Esta clase no ofrece ningún beneficio si estás haciendo coincidencias de matrices de bytes una sola vez.
Cree el QByteArrayMatcher con el QByteArray que desea buscar. A continuación, llame a indexIn() en el QByteArray que desea buscar.
Véase también QByteArray y QStringMatcher.
Documentación de las funciones miembro
QByteArrayMatcher::QByteArrayMatcher()
Construye una matriz de bytes vacía que no coincidirá con nada. Llama a setPattern() para darle un patrón con el que comparar.
[explicit] QByteArrayMatcher::QByteArrayMatcher(const QByteArray &pattern)
Construye un comparador de matrices de bytes que buscará pattern. Llama a indexIn() para realizar una búsqueda.
[explicit] QByteArrayMatcher::QByteArrayMatcher(const char *pattern, qsizetype length = -1)
Construye un emparejador de matrices de bytes a partir de pattern. pattern tiene el length dado . Llama a indexIn() para realizar una búsqueda.
Nota: los datos a los que pattern hace referencia deben seguir siendo válidos mientras se utiliza este objeto.
[explicit, since 6.3] QByteArrayMatcher::QByteArrayMatcher(QByteArrayView pattern)
Construye un comparador de matrices de bytes que buscará pattern. Llama a indexIn() para realizar una búsqueda.
Nota: los datos a los que pattern hace referencia deben permanecer válidos mientras se utiliza este objeto.
Se trata de una función sobrecargada.
Esta función se introdujo en Qt 6.3.
QByteArrayMatcher::QByteArrayMatcher(const QByteArrayMatcher &other)
Copia el comparador de matrices de bytes other a este comparador de matrices de bytes.
[noexcept] QByteArrayMatcher::~QByteArrayMatcher()
Destruye el comparador de matrices de bytes.
qsizetype QByteArrayMatcher::indexIn(const char *str, qsizetype len, qsizetype from = 0) const
Busca en la cadena de caracteres str, que tiene la longitud len, desde la posición de byte from (por defecto 0, es decir, desde el primer byte), la matriz de bytes pattern() que se estableció en el constructor o en la llamada más reciente a setPattern(). Devuelve la posición en la que pattern() coincidió en str, o -1 si no se encontró ninguna coincidencia.
[since 6.3] qsizetype QByteArrayMatcher::indexIn(QByteArrayView data, qsizetype from = 0) const
Busca en la matriz de bytes data, desde la posición de byte from (por defecto 0, es decir, desde el primer byte), la matriz de bytes pattern() que se estableció en el constructor o en la llamada más reciente a setPattern(). Devuelve la posición en la que pattern() coincidió en data, o -1 si no se encontró ninguna coincidencia.
Se trata de una función sobrecargada.
Esta función se introdujo en Qt 6.3.
QByteArray QByteArrayMatcher::pattern() const
Devuelve el patrón de matriz de bytes que buscará este comparador de matrices de bytes.
Véase también setPattern().
void QByteArrayMatcher::setPattern(const QByteArray &pattern)
Establece la matriz de bytes que buscará este comparador de matrices de bytes en pattern.
Véase también pattern() y indexIn().
QByteArrayMatcher &QByteArrayMatcher::operator=(const QByteArrayMatcher &other)
Asigna el comparador de matrices de bytes other a este comparador de matrices de bytes.
© 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.