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 PySide2.QtCore.QByteArrayMatcher¶
PySide2.QtCore.QByteArrayMatcher(pattern)
PySide2.QtCore.QByteArrayMatcher(other)
PySide2.QtCore.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 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:
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 –
PySide2.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.