PHPCon Poland 2024

QuickHashIntSet::loadFromString

(PECL quickhash >= Unknown)

QuickHashIntSet::loadFromStringФабричный метод создаёт набор из строки

Описание

public static QuickHashIntSet::loadFromString(string $contents, int $size = ?, int $options = ?): QuickHashIntSet

Этот фабричный метод создаёт новый набор из определения в строке. Формат файла состоит из 32-битных целых чисел со знаком, упакованных вместе в системный порядок байтов.

Список параметров

contents

Строка, содержащая сериализованный формат набора.

size

Количество списков, которое необходимо настроить. Передаваемое число будет автоматически округлено до следующей степени числа два. Оно также автоматически ограничивается от 4 до 4194304.

options

Те же параметры, которые принимает конструктор класса; за исключением того, что игнорируется параметр size. Он автоматически вычисляется как количество записей в хеше, округляется до ближайшей степени числа 2 с максимальным ограничением 4194304.

Возвращаемые значения

Возвращает новый объект QuickHashIntSet.

Примеры

Пример #1 Пример использования 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( "Ключ %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) не установлен

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top