Viadeo Twitter Google Bookmarks ! Facebook Digg del.icio.us MySpace Yahoo MyWeb Blinklist Netvouz Reddit Simpy StumbleUpon Bookmarks Windows Live Favorites 
Logo Documentation Qt ·  Page d'accueil  ·  Toutes les classes  ·  Toutes les fonctions  ·  Vues d'ensemble  · 

QByteArrayMatcher Class Reference
[QtCore module]

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 )

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.


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.

Publicité

Best Of

Actualités les plus lues

Semaine
Mois
Année
  1. Microsoft ouvre aux autres compilateurs C++ AMP, la spécification pour la conception d'applications parallèles C++ utilisant le GPU 22
  2. Les développeurs ignorent-ils trop les failles découvertes dans leur code ? Prenez-vous en compte les remarques des autres ? 17
  3. « Quelque chose ne va vraiment pas avec les développeurs "modernes" », un développeur à "l'ancienne" critique la multiplication des bibliothèques 17
  4. RIM : « 13 % des développeurs ont gagné plus de 100 000 $ sur l'AppWord », Qt et open-source au menu du BlackBerry DevCon Europe 0
  5. BlackBerry 10 : premières images du prochain OS de RIM qui devrait intégrer des widgets et des tuiles inspirées de Windows Phone 0
  6. Adieu qmake, bienvenue qbs : Qt Building Suite, un outil déclaratif et extensible pour la compilation de projets Qt 17
  7. Quelles nouveautés de C++11 Visual C++ doit-il rapidement intégrer ? Donnez-nous votre avis 10
Page suivante

Le Qt Labs au hasard

Logo

QMake et au-delà

Les Qt Labs sont les laboratoires des développeurs de Qt, où ils peuvent partager des impressions sur le framework, son utilisation, ce que pourrait être son futur. Lire l'article.

Communauté

Ressources

Liens utiles

Contact

  • Vous souhaitez rejoindre la rédaction ou proposer un tutoriel, une traduction, une question... ? Postez dans le forum Contribuez ou contactez-nous par MP ou par email (voir en bas de page).

Qt dans le magazine

Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. Qt 4.6
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP !
 
 
 
 
Partenaires

Hébergement Web