(PECL quickhash >= Unknown)
QuickHashIntSet::loadFromString — Cette méthode d'usine crée un ensemble à partir d'une chaîne
$contents
, int $size
= ?, int $options
= ?): QuickHashIntSetCette méthode d'usine crée un nouvel ensemble à partir d'une chaîne. Le format du fichier consiste en des entiers signés de 32 bits emballés ensemble dans l'ordre d'octets que le système sur lequel le code s'exécute utilise.
contents
La chaîne contenant un format sérialisé de l'ensemble.
size
La quantité de listes de seaux à configurer. Le nombre que vous passez sera
automatiquement arrondi à la puissance de deux suivante. Il est également
automatiquement limité de 4
à 4194304
.
options
Les mêmes options que le constructeur de la classe; sauf que l'option de taille
est ignorée. Elle est automatiquement calculée pour être la même que le nombre
d'entrées dans l'ensemble, arrondie à la puissance de deux la plus proche
avec une limite maximale de 4194304
.
Renvoie un nouveau QuickHashIntSet.
Exemple #1 Exemple de QuickHashIntSet::loadFromString()
<?php
$contents = file_get_contents( dirname( __FILE__ ) . "/simple.set" );
$set = QuickHashIntSet::loadFromString(
$contents,
QuickHashIntSet::DO_NOT_USE_ZEND_ALLOC
);
foreach( range( 0, 0x0f ) as $key )
{
printf( "Key %3d (%2x) is %s\n",
$key, $key,
$set->exists( $key ) ? 'set' : 'unset'
);
}
?>
Résultat de l'exemple ci-dessus est similaire à :
Key 0 ( 0) is unset Key 1 ( 1) is set Key 2 ( 2) is set Key 3 ( 3) is set Key 4 ( 4) is unset Key 5 ( 5) is set Key 6 ( 6) is unset Key 7 ( 7) is set Key 8 ( 8) is unset Key 9 ( 9) is unset Key 10 ( a) is unset Key 11 ( b) is set Key 12 ( c) is unset Key 13 ( d) is set Key 14 ( e) is unset Key 15 ( f) is unset