QByteArrayMatcher Class Reference

[QtCore module]

该QByteArrayMatcher类认为,可以快速匹配一个字节数组中的一个字节序列。More…

Methods

  • __init__ (self)
  • __init__ (self, QByteArray pattern)
  • __init__ (self, QByteArrayMatcher other)
  • int indexIn (self, QByteArray ba, int from = 0)
  • QByteArray pattern (self)
  • setPattern (self, QByteArray pattern)

Detailed Description

该QByteArrayMatcher类认为,可以快速匹配一个字节数组中的一个字节序列。

当你有,你要反复对一些字节数组(也许在一个循环)匹配字节序列这个类是有用的,或者当你想搜索的字节多次相同的字节数组中相同的序列。使用一个匹配对象,indexIn()比匹配的一个普通速度QByteArrayQByteArray.indexOf()如果匹配的重复发生。这个类没有提供任何好处,如果你正在做一次性的字节数组匹配。

创建QByteArrayMatcher与QByteArray你要搜索的内容。然后调用indexIn()对QByteArray您要搜索。


Method Documentation

  1. QByteArrayMatcher.__init__ (self)

构造一个空字节数组匹配,将不符合任何东西。通话setPattern()给它一个模式来匹配。

  1. QByteArrayMatcher.__init__ (self, QByteArray pattern)

构造一个字节数组匹配,将搜索pattern。通话indexIn()来执行搜索。

  1. QByteArrayMatcher.__init__ (self, QByteArrayMatcher other)

构造一个字节数组从匹配patternpattern已定lengthpattern必须保持在范围内,但析构函数并不删除pattern

  1. int QByteArrayMatcher.indexIn (self, QByteArray ba, int from = 0)

搜索字节数组ba从字节位置from(默认为0 ,即从第一个字节) ,为字节数组pattern( ),这是设置在构造函数中,或在最近一次调用setPattern( ) 。返回该位置处pattern( )匹配ba,或-1,如果没有找到匹配项。

  1. QByteArray QByteArrayMatcher.pattern (self)

[

返回字节数组模式该字节数组匹配器将搜索。

]($docs-qbytearray.html)

See also setPattern( ) 。

  1. QByteArrayMatcher.setPattern (self, QByteArray pattern)

设置字节数组,这个字节数组匹配器将搜索到pattern

See also pattern()和indexIn( ) 。