• PySide 模块
  • PySide.QtCore
  • 内容表

    上一话题

    QCryptographicHash

    下一话题

    QBitArray

    QByteArrayMatcher

    概要

    函数

    详细描述

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

    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 PySide.QtCore.QByteArrayMatcher.indexIn() is faster than matching a plain PySide.QtCore.QByteArray with QByteArray.indexOf() if repeated matching takes place. This class offers no benefit if you are doing one-off byte array matches.

    Create the PySide.QtCore.QByteArrayMatcher 采用 PySide.QtCore.QByteArray you want to search for. Then call PySide.QtCore.QByteArrayMatcher.indexIn() PySide.QtCore.QByteArray that you want to search.

    另请参阅

    PySide.QtCore.QByteArray QStringMatcher

    class PySide.QtCore. QByteArrayMatcher
    class PySide.QtCore. QByteArrayMatcher ( pattern )
    class PySide.QtCore. QByteArrayMatcher ( other )
    class PySide.QtCore. QByteArrayMatcher ( pattern , length )
    参数:

    Constructs an empty byte array matcher that won't match anything. Call PySide.QtCore.QByteArrayMatcher.setPattern() to give it a pattern to match.

    Constructs a byte array matcher that will search for pattern 。调用 PySide.QtCore.QByteArrayMatcher.indexIn() to perform a search.

    拷贝 other byte array matcher to this byte array matcher.

    Constructs a byte array matcher from pattern . pattern has the given length . pattern must remain in scope, but the destructor does not delete pattern .

    PySide.QtCore.QByteArrayMatcher. indexIn ( str , len [ , from=0 ] )
    参数:
    • str – str
    • len PySide.QtCore.int
    • from PySide.QtCore.int
    返回类型:

    PySide.QtCore.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 PySide.QtCore.QByteArrayMatcher.pattern() that was set in the constructor or in the most recent call to PySide.QtCore.QByteArrayMatcher.setPattern() . Returns the position where the PySide.QtCore.QByteArrayMatcher.pattern() matched in str , or -1 if no match was found.

    PySide.QtCore.QByteArrayMatcher. indexIn ( ba [ , from=0 ] )
    参数:
    返回类型:

    PySide.QtCore.int

    Searches the byte array ba , from byte position from (default 0, i.e. from the first byte), for the byte array PySide.QtCore.QByteArrayMatcher.pattern() that was set in the constructor or in the most recent call to PySide.QtCore.QByteArrayMatcher.setPattern() . Returns the position where the PySide.QtCore.QByteArrayMatcher.pattern() matched in ba , or -1 if no match was found.

    PySide.QtCore.QByteArrayMatcher. pattern ( )
    返回类型: PySide.QtCore.QByteArray

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

    PySide.QtCore.QByteArrayMatcher. setPattern ( pattern )
    参数: pattern PySide.QtCore.QByteArray

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