# La classe QuickHashIntSet

(PECL quickhash >= Unknown)

## Introduction

Cette classe est un conteneur pour un ensemble contenant des nombres entiers.

Les ensembles peuvent aussi être parcourus via l'interface Iterator. L'ordre dans lequel les éléments ressortent n'est pas garanti.

## Synopsis de la classe

QuickHashIntSet {
/* Constantes */
const integer CHECK_FOR_DUPES = 1 ;
const integer DO_NOT_USE_ZEND_ALLOC = 2 ;
const integer HASHER_NO_HASH = 256 ;
const integer HASHER_JENKINS1 = 512 ;
const integer HASHER_JENKINS2 = 1024 ;
/* Méthodes */
public add ( int `$key` ) : bool
public __construct ( int `$size` [, int `$options` ] )
public delete ( int `$key` ) : bool
public exists ( int `$key` ) : bool
public getSize ( void ) : int
public static loadFromFile ( string `$filename` [, int `$size` [, int `$options` ]] ) : QuickHashIntSet
public static loadFromString ( string `$contents` [, int `$size` [, int `$options` ]] ) : QuickHashIntSet
public saveToFile ( string `$filename` ) : void
public saveToString ( void ) : string
}

## Constantes pré-définies

`QuickHashIntSet::CHECK_FOR_DUPES`

  Si activé, l'ajout d'éléments déja existants dans l'ensemble (via add() ou loadFromFile()) fera que ces éléments seront supprimés de l'ensemble. Ceci prendra du temps, utilisez uniquement lorsque nécessaire.

`QuickHashIntSet::DO_NOT_USE_ZEND_ALLOC`

  Désactive l'utilisation du gestionnaire de mémoire interne à PHP. Si cette option est activée, les allocations internes ne compteront pas dans le paramètre memory_limit.

`QuickHashIntSet::HASHER_NO_HASH`

  Utilise un modulo et non pas une fonction de hashage pour trouver un élément dans l'index. Ce n'est pas plus rapide que le hashage classique, et le risque de collision est plus élevé.

`QuickHashIntSet::HASHER_JENKINS1`

  Fonction de hashage par défaut qui transforme les hash entiers en éléments indexés en liste.

`QuickHashIntSet::HASHER_JENKINS2`

  Sélectionne un algorithme de hashage différent.

## Sommaire

- QuickHashIntSet::add — Ajoute une nouvelle entrée à l'ensemble
- QuickHashIntSet::__construct — Créer un nouvel objet QuickHashIntSet
- QuickHashIntSet::delete — Supprime une entrée de l'ensemble
- QuickHashIntSet::exists — Vérifie qu'une clé existe dans l'ensemble
- QuickHashIntSet::getSize — Retourne le nombre d'éléments dans l'ensemble
- QuickHashIntSet::loadFromFile — Créer un ensemble depuis un fichier
- QuickHashIntSet::loadFromString — Créer un nouvel ensemble depuis une chaine
- QuickHashIntSet::saveToFile — Stocke un ensemble sur le disque
- QuickHashIntSet::saveToString — Retourne une version sérialisée de l'ensemble