(PECL quickhash >= Unknown)
QuickHashIntSet::loadFromFile — Фабричный метод создаёт набор из файла
$filename
, int $size
= ?, int $options
= ?): QuickHashIntSetЭтот фабричный метод создаёт новый набор из файла определения на диске. Формат файла состоит из 32-битных целых чисел со знаком, упакованных вместе в системный порядок байтов.
filename
Имя файла, из которого будет считываться набор.
size
Количество списков, которое необходимо настроить.
Указанное число будет автоматически округлено до следующей степени числа 2.
Оно также автоматически ограничивается от 4
до 4194304
.
options
Те же параметры, которые принимает конструктор класса;
за исключением того, что игнорируется параметр size
.
Он автоматически вычисляется как количество записей в хеше, округляется до ближайшей степени числа 2
с максимальным ограничением 4194304
.
Возвращает новый объект QuickHashIntSet.
Пример #1 Пример использования QuickHashIntSet::loadFromFile()
<?php
$file = dirname( __FILE__ ) . "/simple.set";
$set = QuickHashIntSet::loadFromFile(
$file,
QuickHashIntSet::DO_NOT_USE_ZEND_ALLOC
);
foreach( range( 0, 0x0f ) as $key )
{
printf( "Ключ %3d (%2x) %s\n",
$key, $key,
$set->exists( $key ) ? 'установлен' : 'не установлен'
);
}
?>
Вывод приведённого примера будет похож на:
Ключ 0 ( 0) не установлен Ключ 1 ( 1) установлен Ключ 2 ( 2) установлен Ключ 3 ( 3) установлен Ключ 4 ( 4) не установлен Ключ 5 ( 5) установлен Ключ 6 ( 6) не установлен Ключ 7 ( 7) установлен Ключ 8 ( 8) не установлен Ключ 9 ( 9) не установлен Ключ 10 ( a) не установлен Ключ 11 ( b) установлен Ключ 12 ( c) не установлен Ключ 13 ( d) установлен Ключ 14 ( e) не установлен Ключ 15 ( f) не установлен