Qyoto  4.0.5
Qyoto is a C# language binding for Qt
 All Classes Namespaces Functions Variables Typedefs Enumerations Properties
QtCore.QByteArrayMatcher Class Reference

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

Inheritance diagram for QtCore.QByteArrayMatcher:
Collaboration diagram for QtCore.QByteArrayMatcher:

Public Member Functions

 QByteArrayMatcher ()
 
 
 QByteArrayMatcher (QByteArray pattern)
 
 
 QByteArrayMatcher (QByteArrayMatcher other)
 
 
 QByteArrayMatcher (string pattern, int length)
 
 
virtual void CreateProxy ()
 
new int IndexIn (QByteArray ba, int from=0)
 
 
new int IndexIn (string str, int len, int from=0)
 
 
new void Dispose ()
 

Protected Member Functions

 QByteArrayMatcher (System.Type dummy)
 

Protected Attributes

SmokeInvocation interceptor
 

Properties

new QByteArray Pattern [get, set]
 
 
virtual System.IntPtr SmokeObject [get, set]
 

Detailed Description

The 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 indexIn() is faster than matching a plain 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 QByteArrayMatcher with the QByteArray you want to search for. Then call indexIn() on the QByteArray that you want to search.

See also QByteArray and QStringMatcher.

Constructor & Destructor Documentation

QtCore.QByteArrayMatcher.QByteArrayMatcher ( System.Type  dummy)
protected
QtCore.QByteArrayMatcher.QByteArrayMatcher ( )

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

QtCore.QByteArrayMatcher.QByteArrayMatcher ( QByteArray  pattern)

Constructs a byte array matcher that will search for pattern. Call indexIn() to perform a search.

QtCore.QByteArrayMatcher.QByteArrayMatcher ( QByteArrayMatcher  other)

Copies the other byte array matcher to this byte array matcher.

QtCore.QByteArrayMatcher.QByteArrayMatcher ( string  pattern,
int  length 
)

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

Member Function Documentation

virtual void QtCore.QByteArrayMatcher.CreateProxy ( )
virtual
new void QtCore.QByteArrayMatcher.Dispose ( )
new int QtCore.QByteArrayMatcher.IndexIn ( QByteArray  ba,
int  from = 0 
)

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.

new int QtCore.QByteArrayMatcher.IndexIn ( string  str,
int  len,
int  from = 0 
)

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.

Member Data Documentation

SmokeInvocation QtCore.QByteArrayMatcher.interceptor
protected

Property Documentation

new QByteArray QtCore.QByteArrayMatcher.Pattern
getset

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

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

virtual System.IntPtr QtCore.QByteArrayMatcher.SmokeObject
getset