QByteArrayMatcher

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

 #include <QByteArrayMatcher>

Public Functions

QByteArrayMatcher ()
QByteArrayMatcher ( const QByteArray & pattern )
QByteArrayMatcher ( const char * pattern, int length )
QByteArrayMatcher ( const QByteArrayMatcher & other )
~QByteArrayMatcher ()
int indexIn ( const QByteArray & ba, int from = 0 ) const
int indexIn ( const char * str, int len, int from = 0 ) const
QByteArray pattern () const
void setPattern ( const QByteArray & pattern )
QByteArrayMatcher & operator= ( const QByteArrayMatcher & other )

See also QByteArray and QStringMatcher.

Member Function Documentation

QByteArrayMatcher::QByteArrayMatcher ()

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

QByteArrayMatcher::QByteArrayMatcher ( const QByteArray & pattern )

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

QByteArrayMatcher::QByteArrayMatcher ( const char * 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.

QByteArrayMatcher::QByteArrayMatcher ( const QByteArrayMatcher & other )

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

QByteArrayMatcher::~QByteArrayMatcher ()

Destroys the byte array matcher.

int QByteArrayMatcher::indexIn ( const QByteArray & ba, int from = 0 ) const

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.

int QByteArrayMatcher::indexIn ( const char * str, int len, int from = 0 ) const

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.

QByteArray QByteArrayMatcher::pattern () const

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

See also setPattern().

void QByteArrayMatcher::setPattern ( const QByteArray & pattern )

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

See also pattern() and indexIn().

QByteArrayMatcher & QByteArrayMatcher::operator= ( const QByteArrayMatcher & other )

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

Last modified: 2014-03-13

comments powered by Disqus