QByteArrayMatcher#
The QByteArrayMatcher
class holds a sequence of bytes that can be quickly matched in a byte array. More…
Synopsis#
Functions#
def
indexIn
(data[, 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(pattern)
PySide6.QtCore.QByteArrayMatcher(other)
PySide6.QtCore.QByteArrayMatcher(pattern[, length=-1])
- Parameters
pattern –
QByteArrayView
length –
qsizetype
other –
PySide6.QtCore.QByteArrayMatcher
Constructs an empty byte array matcher that won’t match anything. Call setPattern()
to give it a pattern to match.
This is an overloaded function.
Constructs a byte array matcher that will search for pattern
. Call indexIn()
to perform a search.
Note
the data that pattern
is referencing must remain valid while this object is used.
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(data[, from=0])#
- Parameters
data –
QByteArrayView
from –
qsizetype
- Return type
qsizetype
This is an overloaded function.
Searches the byte array data
, 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 data
, 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
.