QuickHashIntStringHash::loadFromFile
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
QuickHashIntStringHash::loadFromFile
Референца за `quickhashintstringhash.loadfromfile.php` со подобрена типографија и навигација.
QuickHashIntStringHash::loadFromFile
(PECL quickhash >= Непознато)
QuickHashIntStringHash::loadFromFile — Овој фабрички метод креира хеш од датотека
= NULL
$filename, int $size = 0, int $options = 0): QuickHashIntStringHash
Овој фабрички метод создава хеш од датотека 'QH\0x12\0', бројот на елементи како 32-битен потпишан цел број во системската ендијанност, непотпишан 32-битен цел број што го содржи бројот на елементни податоци што следат во знаци. Овие елементни податоци ги содржат сите низи. По заглавието и низите, елементите следат во парови од два непотпишани 32-битни цели броеви каде првиот е клучот, а вториот е индексот во низата со податоци за елементите. Пример може да биде:
Пример #1 Формат на датотека QuickHash IntString
00000000 51 48 12 00 02 00 00 00 09 00 00 00 4f 4e 45 00 |QH..........ONE.| 00000010 4e 49 4e 45 00 01 00 00 00 00 00 00 00 03 00 00 |NINE............| 00000020 00 04 00 00 00 |.....| 00000025
Пример #2 Формат на датотека QuickHash IntString
header signature ('QH'; key type: 1; value type: 2; filler: \0x00)
00000000 51 48 12 00
number of elements:
00000004 02 00 00 00
length of string values (9 characters):
00000008 09 00 00 00
string values:
0000000C 4f 4e 45 00 4e 49 4e 45 00
data string:
00000015 01 00 00 00 00 00 00 00 03 00 00 00 04 00 00 00
key/value 1 (key = 1, string index = 0 ("ONE")):
01 00 00 00 00 00 00 00
key/value 2 (key = 3, string index = 4 ("NINE")):
03 00 00 00 04 00 00 00
Параметри
filename- Пример #2 Формат на датотека QuickHash IntHash
size-
Количината на листи со кофи за конфигурирање. Бројот што ќе го внесете автоматски ќе се заокружи на следниот степен на два. Исто така, автоматски е ограничен од
4to4194304. options-
Истите опции што ги прифаќа конструкторот на класата; освен што опцијата за големина се игнорира. Таа автоматски се пресметува да биде иста како бројот на записи во хешот, заокружена до најблискиот степен на два со максимално ограничување од
4194304.
Вратени вредности
параметарот специфицира само излезна кодировка. Ако се помине празен стринг, парсерот се обидува да идентификува во која кодировка е документот кодиран со гледање на првите 3 или 4 бајти. Стандардната излезна кодировка е UTF-8. Поддржаните кодировки се QuickHashIntStringHash.
Примери
Пример #3 QuickHashIntStringHash::loadFromFile() example
<?php
$file = dirname( __FILE__ ) . "/simple.string.hash";
$hash = QuickHashIntStringHash::loadFromFile(
$file,
QuickHashIntStringHash::DO_NOT_USE_ZEND_ALLOC
);
foreach( range( 0, 0x0f ) as $key )
{
printf( "Key %3d (%2x) is %s\n",
$key, $key,
$hash->exists( $key ) ? 'set' : 'unset'
);
}
?>Горниот пример ќе прикаже нешто слично на:
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