QuickHashIntHash::loadFromFile
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
QuickHashIntHash::loadFromFile
Референца за `quickhashinthash.loadfromfile.php` со подобрена типографија и навигација.
QuickHashIntHash::loadFromFile
(PECL quickhash >= Непознато)
QuickHashIntHash::loadFromFile — Овој фабрички метод креира хеш од датотека
= NULL
Овој фабрички метод создава хеш од датотека 'QH\0x11\0', бројот на елементи како 32-битен потпишан цел број во системската ендијанност, проследен со 32-битни потпишани цели броеви спакувани заедно во ендијанноста што ја користи системот на кој работи кодот. За секој елемент на хеш има два 32-битни потпишани цели броеви. Првиот од секој елемент е клучот, а вториот е вредноста што припаѓа на клучот. Пример може да биде:
Пример #1 Формат на датотека QuickHash IntHash
00000000 51 48 11 00 02 00 00 00 01 00 00 00 01 00 00 00 |QH..............| 00000010 03 00 00 00 09 00 00 00 |........| 00000018
Пример #1 Формат на датотека QuickHash StringIntHash
header signature ('QH'; key type: 1; value type: 1; filler: \0x00)
00000000 51 48 11 00
number of elements:
00000004 02 00 00 00
data string:
00000000 01 00 00 00 01 00 00 00 03 00 00 00 09 00 00 00
key/value 1 (key = 1, value = 1)
01 00 00 00 01 00 00 00
key/value 2 (key = 3, value = 9)
03 00 00 00 09 00 00 00
Параметри
filename- Пример #2 Формат на датотека QuickHash IntHash
options-
Истите опции што ги прифаќа конструкторот на класата; освен што опцијата за големина се игнорира. Таа автоматски се пресметува да биде иста како бројот на записи во хешот, заокружена до најблискиот степен на два со максимално ограничување од
4194304.
Вратени вредности
параметарот специфицира само излезна кодировка. Ако се помине празен стринг, парсерот се обидува да идентификува во која кодировка е документот кодиран со гледање на првите 3 или 4 бајти. Стандардната излезна кодировка е UTF-8. Поддржаните кодировки се QuickHashIntHash.
Примери
Пример #3 QuickHashIntHash::loadFromFile() example
<?php
$file = dirname( __FILE__ ) . "/simple.hash";
$hash = QuickHashIntHash::loadFromFile(
$file,
QuickHashIntHash::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