PySide6.QtCore.QByteArrayMatcher¶
- class QByteArrayMatcher¶
The
QByteArrayMatcherclass holds a sequence of bytes that can be quickly matched in a byte array.Details
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 plainQByteArraywithindexOf()if repeated matching takes place. This class offers no benefit if you are doing one-off byte array matches.Create the
QByteArrayMatcherwith theQByteArrayyou want to search for. Then callindexIn()on theQByteArraythat you want to search.See also
QByteArrayQStringMatcherSynopsis¶
Methods¶
def
__init__()def
indexIn()def
pattern()def
setPattern()
Note
This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE
- __init__()¶
Constructs an empty byte array matcher that won’t match anything. Call
setPattern()to give it a pattern to match.- __init__(pattern)
- Parameters:
pattern –
QByteArrayView
Constructs a byte array matcher that will search for
pattern. CallindexIn()to perform a search.Note
the data that
patternis referencing must remain valid while this object is used.- __init__(pattern)
- Parameters:
pattern –
QByteArray
Constructs a byte array matcher that will search for
pattern. CallindexIn()to perform a search.- __init__(other)
- Parameters:
other –
QByteArrayMatcher
Copies the
otherbyte array matcher to this byte array matcher.- __init__(pattern[, length=-1])
- Parameters:
pattern – str
length – int
Constructs a byte array matcher from
pattern.patternhas the givenlength. CallindexIn()to perform a search.Note
the data that
patternis referencing must remain valid while this object is used.- indexIn(data[, from=0])¶
- Parameters:
data –
QByteArrayViewfrom – int
- Return type:
int
Searches the byte array
data, 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 indata, or -1 if no match was found.- 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.- pattern()¶
- Return type:
Returns the byte array pattern that this byte array matcher will search for.
See also
- setPattern(pattern)¶
- Parameters:
pattern –
QByteArray
Sets the byte array that this byte array matcher will search for to
pattern.