# A classe QuickHashIntSet

(PECL quickhash >= Unknown)

## Introdução

Esta classe encapsula um conjunto contendo números inteiros.

Conjuntos também podem ser iterados com `foreach`, já que a interface Iterator também é implementada. A ordem em que os elementos são retornados não é garantida.

## Resumo da classe

class QuickHashIntSet {
/* Constantes */
const int CHECK_FOR_DUPES = 1;
const int DO_NOT_USE_ZEND_ALLOC = 2;
const int HASHER_NO_HASH = 256;
const int HASHER_JENKINS1 = 512;
const int HASHER_JENKINS2 = 1024;
/* Métodos */
public function add(int `$key`): bool
public function __construct(int `$size`, int `$options` = ?)
public function delete(int `$key`): bool
public function exists(int `$key`): bool
publicfunction getSize(): int
public static function loadFromFile(string `$filename`, int `$size` = ?, int `$options` = ?): QuickHashIntSet
public static function loadFromString(string `$contents`, int `$size` = ?, int `$options` = ?): QuickHashIntSet
public function saveToFile(string `$filename`): void
public function saveToString(): string
}

## Constantes predefinidas

`QuickHashIntSet::CHECK_FOR_DUPES`
  Se habilitada, adicionar elementos duplicados a um conjunto (por meio de QuickHashIntSet::add() ou QuickHashIntSet::loadFromFile()) fará com que esses elementos sejam removidos do conjunto. Isso consumirá mais tempo, portanto, será usado apenas quando necessário.
`QuickHashIntSet::DO_NOT_USE_ZEND_ALLOC`
  Desativa o uso do gerenciador de memória interno do PHP para estruturas de conjuntos internos. Com esta opção habilitada, as alocações internas não contarão para as configurações de memory_limit.
`QuickHashIntSet::HASHER_NO_HASH`
  Seleciona não usar uma função de hash, mas apenas usar um módulo para encontrar o índice da lista de buckets. Isso não é mais rápido que o hash normal e gera mais colisões.
`QuickHashIntSet::HASHER_JENKINS1`
  Esta é a função de hash padrão para transformar hashes inteiros em índices de lista de buckets.
`QuickHashIntSet::HASHER_JENKINS2`
  Seleciona um algoritmo de hash variante.

## Índice

- QuickHashIntSet::add — Este método adiciona uma nova entrada ao conjunto
- QuickHashIntSet::__construct — Cria um novo objeto QuickHashIntSet
- QuickHashIntSet::delete — Este método exclui uma entrada do conjunto
- QuickHashIntSet::exists — Este método verifica se uma chave faz parte do conjunto
- QuickHashIntSet::getSize — Retorna o número de elementos no conjunto
- QuickHashIntSet::loadFromFile — Este método de fábrica cria um conjunto a partir de um arquivo
- QuickHashIntSet::loadFromString — Este método de fábrica cria um conjunto a partir de uma string
- QuickHashIntSet::saveToFile — Este método armazena um conjunto na memória do disco
- QuickHashIntSet::saveToString — Este método retorna uma versão serializada do conjunto

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open