内容表

上一话题

QByteArray

下一话题

QCalendar

QByteArrayMatcher

QByteArrayMatcher class holds a sequence of bytes that can be quickly matched in a byte array. 更多

Inheritance diagram of PySide2.QtCore.QByteArrayMatcher

概要

函数

详细描述

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 采用 QByteArray you want to search for. Then call indexIn() QByteArray that you want to search.

另请参阅

QByteArray QStringMatcher

class QByteArrayMatcher

QByteArrayMatcher(pattern)

QByteArrayMatcher(other)

QByteArrayMatcher(pattern, length)

param pattern

QByteArray

param other

QByteArrayMatcher

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 ] )
参数
返回类型

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 ( )
返回类型

QByteArray

Returns the byte array pattern that this byte array matcher will search for.

另请参阅

setPattern()

PySide2.QtCore.QByteArrayMatcher. setPattern ( pattern )
参数

pattern QByteArray

Sets the byte array that this byte array matcher will search for to pattern .