QByteArrayMatcherclass holds a sequence of bytes that can be quickly matched in a byte array. 更多 …
def
indexIn
(ba[, from=0])
def
indexIn
(str, len[, from=0])
def
pattern
()
def
setPattern
(pattern)
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
QByteArrayMatcher采用QByteArrayyou want to search for. Then callindexIn()在QByteArraythat you want to search.另请参阅
QByteArrayQStringMatcher
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 from
pattern
.
pattern
has the given
length
.
pattern
must remain in scope, but the destructor does not delete
pattern
.
PySide2.QtCore.QByteArrayMatcher.
indexIn
(
ba
[
,
from=0
]
)
¶
ba
–
QByteArray
from
–
int
int
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.
PySide2.QtCore.QByteArrayMatcher.
indexIn
(
str
,
len
[
,
from=0
]
)
¶
str – str
len
–
int
from
–
int
int
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.
PySide2.QtCore.QByteArrayMatcher.
pattern
(
)
¶
Returns the byte array pattern that this byte array matcher will search for.
另请参阅
PySide2.QtCore.QByteArrayMatcher.
setPattern
(
pattern
)
¶
pattern
–
QByteArray
Sets the byte array that this byte array matcher will search for to
pattern
.