QuickHashIntSet::loadFromFile

(PECL quickhash >= Unknown)

QuickHashIntSet::loadFromFileEste método de fabricación crear un conjunto desde un fichero

Descripción

public static QuickHashIntSet::loadFromFile ( string $filename [, int $size [, int $options ]] ) : QuickHashIntSet

Este método crea un nuevo conjunto desde un fichero de definición del disco. El formato del fichero consiste en número enteros de 32 bits con signo empaquetados juntos en el Endianness que use el sistema donde se ejecute el código.

Parámetros

filename

El nombre de fichero del fichero desde donde leer el conjunto.

size

La cantidad de listas de recipientes a configurar. El número pasado será automáticamente redondeado hacia arriba a la potencia de dos más próxima. También será limitada automáticamente de 4 a 4194304.

options

Las mismas opciones que toma el constructor de la clase; excepto que se ignora la opción 'size'. Ésta se calcula automáticamente para que sea el mismo que el número de entradas del conjunto, redondeado hacia arriba a la potencia de dos más próxima con un límite máximo de 4194304.

Valores devueltos

Devuelve un nuevo objeto QuickHashIntSet.

Ejemplos

Ejemplo #1 Ejemplo de QuickHashIntSet::loadFromFile()

<?php
$fichero 
dirname__FILE__ ) . "/simple.set";
$set QuickHashIntSet::loadFromFile(
    
$fichero,
    
QuickHashIntSet::DO_NOT_USE_ZEND_ALLOC
);
foreach( 
range00x0f ) as $clave )
{
    
printf"La clave %3d (%2x) %s\n",
        
$clave$clave
        
$set->exists$clave ) ? 'está establecida' 'no está establecida'
    
);
}
?>

El resultado del ejemplo sería algo similar a:

La clave   0 ( 0) no está establecida
La clave   1 ( 1) está establecida
La clave   2 ( 2) está establecida
La clave   3 ( 3) está establecida
La clave   4 ( 4) no está establecida
La clave   5 ( 5) está establecida
La clave   6 ( 6) no está establecida
La clave   7 ( 7) está establecida
La clave   8 ( 8) no está establecida
La clave   9 ( 9) no está establecida
La clave  10 ( a) no está establecida
La clave  11 ( b) está establecida
La clave  12 ( c) ino está establecida
La clave  13 ( d) está establecida
La clave  14 ( e) no está establecida
La clave  15 ( f) no está establecida