The QByteArrayMatcher class holds a sequence of bytes that can be quickly matched in a byte array. More...
#include <QByteArrayMatcher>
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 ) |
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.
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 that will search for pattern. Call indexIn() to perform a search.
Constructs a byte array matcher from pattern. pattern has the given length. pattern must remain in scope, but the destructor does not delete pattern.
Copies the other byte array matcher to this byte array matcher.
Destroys the byte array matcher.
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.
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.
Returns the byte array pattern that this byte array matcher will search for.
See also setPattern().
Sets the byte array that this byte array matcher will search for to pattern.
See also pattern() and indexIn().
Assigns the other byte array matcher to this byte array matcher.
© 2008-2011 Nokia Corporation and/or its subsidiaries. Nokia, Qt and their respective logos are trademarks of Nokia Corporation in Finland and/or other countries worldwide.
All other trademarks are property of their respective owners. Privacy Policy
Licensees holding valid Qt Commercial licenses may use this document in accordance with the Qt Commercial License Agreement provided with the Software or, alternatively, in accordance with the terms contained in a written agreement between you and Nokia.
Alternatively, this document may be used under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation.