(PECL quickhash >= Unknown)
QuickHashIntSet::loadFromString — Este método de fábrica cria um conjunto a partir de uma string
$contents
, int $size
= ?, int $options
= ?): QuickHashIntSetEste método de fábrica cria um novo conjunto a partir de uma definição em uma string. O formato de arquivo consiste em inteiros com sinal de 32 bits compactados na ordem de bytes usada pelo sistema no qual o código é executado.
contents
A sequência que contém um formato serializado do conjunto.
size
A quantidade de listas de buckets a serem configuradas. O número informado será
automaticamente arredondado para a próxima potência de dois. Também é
automaticamente limitado de 4
a 4194304
.
options
The same options that the class' constructor takes; except that the size
option is ignored. It is automatically calculated to be the same as the
number of entries in the set, rounded up to the nearest power of two
automatically limited from 64
to 4194304
.
Retorna um novo QuickHashIntSet.
Exemplo #1 Exemplo 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( "Chave %3d (%2x) está %s\n",
$key, $key,
$set->exists( $key ) ? 'definida' : 'indefinida'
);
}
?>
O exemplo acima produzirá algo semelhante a:
Chave 0 ( 0) está indefinida Chave 1 ( 1) está definida Chave 2 ( 2) está definida Chave 3 ( 3) está definida Chave 4 ( 4) está indefinida Chave 5 ( 5) está definida Chave 6 ( 6) está indefinida Chave 7 ( 7) está definida Chave 8 ( 8) está indefinida Chave 9 ( 9) está indefinida Chave 10 ( a) está indefinida Chave 11 ( b) está definida Chave 12 ( c) está indefinida Chave 13 ( d) está definida Chave 14 ( e) está indefinida Chave 15 ( f) está indefinida