Quickhash QuickHashIntSet::loadFromFile

(PECL quickhash >= Unknown)

QuickHashIntSet::loadFromFile — 이 팩토리 메소드는 파일에서 세트를 생성합니다.


설명

public static QuickHashIntSet::loadFromFile(string $filename, int $size = ?, int $options = ?): QuickHashIntSet

이 팩토리 메소드는 디스크의 정의 파일에서 새 세트를 생성합니다. 파일 형식은 코드가 실행되는 시스템이 사용하는 Endianness로 함께 묶인 32비트 부호 있는 정수로 구성됩니다.


매개변수

filename
세트를 읽을 파일의 파일 이름입니다.
size
구성할 버킷 목록의 양입니다. 전달한 숫자는 자동으로 다음 2의 거듭제곱으로 반올림됩니다. 또한 자동으로 4에서 4194304로 제한됩니다.
options
클래스의 생성자가 취하는 것과 동일한 옵션; 크기 옵션이 무시된다는 점을 제외하고. 세트의 항목 수와 동일한 것으로 자동 계산되며 최대 제한이 4194304인 가장 가까운 2의 거듭제곱으로 반올림됩니다.

반환 값

새로운 QuickHashIntSet을 반환합니다.


Examples

예제 #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( "Key %3d (%2x) is %s\n",
        $key, $key,
        $set->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