QByteArrayMatcher¶
The QByteArrayMatcher
class holds a sequence of bytes that can be quickly matched in a byte array. More…
Synopsis¶
Functions¶
def
indexIn
(ba[, from=0])def
indexIn
(str, len[, from=0])def
pattern
()def
setPattern
(pattern)
Detailed Description¶
This class is useful when you have a sequence of bytes that you want to repeatedly match against some byte arrays (perhaps in a loop), or when you want to search for the same sequence of bytes multiple times in the same byte array. Using a matcher object and indexIn()
is faster than matching a plain QByteArray
with indexOf()
if repeated matching takes place. This class offers no benefit if you are doing one-off byte array matches.
Create the QByteArrayMatcher
with the QByteArray
you want to search for. Then call indexIn()
on the QByteArray
that you want to search.
See also
QByteArray
QStringMatcher
- class PySide6.QtCore.QByteArrayMatcher¶
PySide6.QtCore.QByteArrayMatcher(pattern)
PySide6.QtCore.QByteArrayMatcher(other)
PySide6.QtCore.QByteArrayMatcher(pattern, length)
- Parameters
length –
qsizetype
other –
PySide6.QtCore.QByteArrayMatcher
pattern –
PySide6.QtCore.QByteArray
Constructs an empty byte array matcher that won’t match anything. Call setPattern()
to give it a pattern to match.
Constructs a byte array matcher that will search for pattern
. Call indexIn()
to perform a search.
Copies the other
byte array matcher to this byte array matcher.
Constructs a byte array matcher from pattern
. pattern
has the given length
. Call indexIn()
to perform a search.
Note
the data that pattern
is referencing must remain valid while this object is used.
- PySide6.QtCore.QByteArrayMatcher.indexIn(ba[, from=0])¶
- Parameters
from –
qsizetype
- Return type
qsizetype
Searches the byte array ba
, from byte position from
(default 0, i.e. from the first byte), for the byte array pattern()
that was set in the constructor or in the most recent call to setPattern()
. Returns the position where the pattern()
matched in ba
, or -1 if no match was found.
- PySide6.QtCore.QByteArrayMatcher.indexIn(str, len[, from=0])
- Parameters
str – str
len –
qsizetype
from –
qsizetype
- Return type
qsizetype
Searches the char string str
, which has length len
, from byte position from
(default 0, i.e. from the first byte), for the byte array pattern()
that was set in the constructor or in the most recent call to setPattern()
. Returns the position where the pattern()
matched in str
, or -1 if no match was found.
- PySide6.QtCore.QByteArrayMatcher.pattern()¶
- Return type
Returns the byte array pattern that this byte array matcher will search for.
See also
- PySide6.QtCore.QByteArrayMatcher.setPattern(pattern)¶
- Parameters
pattern –
PySide6.QtCore.QByteArray
Sets the byte array that this byte array matcher will search for to pattern
.
© 2022 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.