(PECL quickhash >= Unknown)
QuickHashIntSet::loadFromString — Este método de fábrica crea un conjunto a partir de una string
$contents
, int $size
= ?, int $options
= ?): QuickHashIntSetEste método de fábrica crea un nuevo conjunto a partir de una string. El formato del fichero consiste en enteros de 32 bits con signo empaquetados juntos en el orden de bytes que el sistema en el que se ejecuta el código utiliza.
contents
La string que contiene un formato serializado del conjunto.
size
La cantidad de listas de cubos a configurar. El número que se pasa será
automáticamente redondeado a la siguiente potencia de dos. También está
automáticamente limitado de 4
a 4194304
.
options
Las mismas opciones que el constructor de la clase; excepto que la opción de tamaño
es ignorada. Se calcula automáticamente para ser el mismo que el número de
entradas en el conjunto, redondeado a la potencia de dos más cercana
con un límite máximo de 4194304
.
Devuelve un nuevo QuickHashIntSet.
Ejemplo #1 Ejemplo 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'
);
}
?>
El resultado del ejemplo sería algo similar a:
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