A classe EventBuffer
(PECL event >= 1.5.0)
Introdução
EventBuffer representa o "evbuffer" do Libevent, uma funcionalidade de utilitário para E/S em buffer.
Os buffers de eventos devem ser geralmente úteis para fazer a parte do "buffer" de E/S de rede com buffer.
Resumo da classe
Propriedades
- length
-
O número de bytes armazenados em um buffer de eventos.
- contiguous_space
-
O número de bytes armazenados contiguamente na frente do buffer. Os bytes em um buffer podem ser armazenados em vários pedaços separados de memória; a propriedade retorna o número de bytes atualmente armazenados no primeiro pedaço.
Constantes pré-definidas
-
EventBuffer::EOL_ANY
-
O fim da linha é qualquer sequência de qualquer número de caracteres de retorno de carro e avanço de linha. Este formato não é muito útil; ele existe principalmente para compatibilidade com versões anteriores.
-
EventBuffer::EOL_CRLF
-
O final da linha é um retorno de carro opcional, seguido por um avanço de linha. (Em outras palavras, é um
"\r\n"
ou um"\n"
.) Este formato é útil na análise de protocolos de Internet baseados em texto, uma vez que os padrões geralmente prescrevem um"\r\n"
terminador de linha, mas clientes não conformes às vezes dizem apenas"\n"
. -
EventBuffer::EOL_CRLF_STRICT
-
O final de uma linha é um único retorno de carro, seguido por um único avanço de linha. (Isso também é conhecido como
"\r\n"
. Os valores ASCII são0x0D
0x0A
). -
EventBuffer::EOL_LF
-
O final de uma linha é um único caractere de avanço de linha. (Isso também é conhecido como
"\n"
. O valor ASCII é0x0A
.) -
EventBuffer::PTR_SET
-
Sinalizador usado como argumento do método EventBuffer::setPosition() Se este sinalizador for especificado, o ponteiro de posição será movido para uma posição absoluta dentro do buffer.
-
EventBuffer::PTR_ADD
-
O mesmo que
EventBuffer::PTR_SET
, exceto que este sinalizador causa ao método EventBuffer::setPosition() para mover a posição para frente até o número especificado de bytes (em vez de definir a posição absoluta).
Table of Contents
- EventBuffer::add — Append data to the end of an event buffer
- EventBuffer::addBuffer — Move all data from a buffer provided to the current instance of EventBuffer
- EventBuffer::appendFrom — Moves the specified number of bytes from a source buffer to the end of the current buffer
- EventBuffer::__construct — Constructs EventBuffer object
- EventBuffer::copyout — Copies out specified number of bytes from the front of the buffer
- EventBuffer::drain — Removes specified number of bytes from the front of the buffer without copying it anywhere
- EventBuffer::enableLocking — Descrição
- EventBuffer::expand — Reserves space in buffer
- EventBuffer::freeze — Prevent calls that modify an event buffer from succeeding
- EventBuffer::lock — Acquires a lock on buffer
- EventBuffer::prepend — Prepend data to the front of the buffer
- EventBuffer::prependBuffer — Moves all data from source buffer to the front of current buffer
- EventBuffer::pullup — Linearizes data within buffer and returns it's contents as a string
- EventBuffer::read — Read data from an evbuffer and drain the bytes read
- EventBuffer::readFrom — Read data from a file onto the end of the buffer
- EventBuffer::readLine — Extracts a line from the front of the buffer
- EventBuffer::search — Scans the buffer for an occurrence of a string
- EventBuffer::searchEol — Scans the buffer for an occurrence of an end of line
- EventBuffer::substr — Substracts a portion of the buffer data
- EventBuffer::unfreeze — Re-enable calls that modify an event buffer
- EventBuffer::unlock — Releases lock acquired by EventBuffer::lock
- EventBuffer::write — Write contents of the buffer to a file or socket