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 plainQByteArray
withindexOf()
if repeated matching takes place. This class offers no benefit if you are doing one-off byte array matches.Create the
QByteArrayMatcher
with theQByteArray
you want to search for. Then callindexIn()
on theQByteArray
that you want to search.See also
QByteArray
QStringMatcher
-
class
QByteArrayMatcher
¶ QByteArrayMatcher(pattern)
QByteArrayMatcher(other)
QByteArrayMatcher(pattern, length)
- param pattern
- param other
- param length
int
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
. CallindexIn()
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 givenlength
.pattern
must remain in scope, but the destructor does not deletepattern
.
-
PySide2.QtCore.QByteArrayMatcher.
indexIn
(ba[, from=0])¶ - Parameters
ba –
QByteArray
from –
int
- Return type
int
Searches the byte array
ba
, from byte positionfrom
(default 0, i.e. from the first byte), for the byte arraypattern()
that was set in the constructor or in the most recent call tosetPattern()
. Returns the position where thepattern()
matched inba
, or -1 if no match was found.
-
PySide2.QtCore.QByteArrayMatcher.
indexIn
(str, len[, from=0]) - Parameters
str – str
len –
int
from –
int
- Return type
int
Searches the char string
str
, which has lengthlen
, from byte positionfrom
(default 0, i.e. from the first byte), for the byte arraypattern()
that was set in the constructor or in the most recent call tosetPattern()
. Returns the position where thepattern()
matched instr
, or -1 if no match was found.
-
PySide2.QtCore.QByteArrayMatcher.
pattern
()¶ - Return type
Returns the byte array pattern that this byte array matcher will search for.
See also
-
PySide2.QtCore.QByteArrayMatcher.
setPattern
(pattern)¶ - Parameters
pattern –
QByteArray
Sets the byte array that this byte array matcher will search for to
pattern
.