Lineariza os dados dentro do buffer e retorna seu conteúdo como uma string

# EventBuffer::pullup

(PECL event >= 1.2.6-beta)

EventBuffer::pullup — Lineariza os dados dentro do buffer e retorna seu conteúdo como uma string

### Descrição

public function EventBuffer::pullup( int `$size` ): string

"Lineariza" os primeiros `size` bytes do buffer, copiando ou movendo-os conforme necessário para garantir que sejam todos contíguos e ocupem o mesmo pedaço de memória. Se size for negativo, a função lineariza o buffer inteiro.

Aviso

Chamar EventBuffer::pullup() com um tamanho grande pode ser bem lento, já que potencialmente precisa copiar todo o conteúdo do buffer.

### Parâmetros

`size`

  O número de bytes necessários para serem contíguos dentro do buffer.

### Valor Retornado

Se `size` for maior que o número de bytes no buffer, a função retornará `null`. Caso contrário, EventBuffer::pullup() retornará string.

### Veja Também

- EventBuffer::copyout() - Copia um número especificado de bytes da frente do buffer
- EventBuffer::drain() - Remove o número especificado de bytes da frente do buffer sem copiá-lo para lugar nenhum
- EventBuffer::read() - Lê dados de um evbuffer e drena os bytes lidos
- EventBuffer::readLine() - Extrai uma linha da frente do buffer
- EventBuffer::appendFrom() - Move o número especificado de bytes de um buffer de origem para o fim do buffer atual

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