The EventBuffer class
(PECL event >= 1.5.0)
Introduction
EventBuffer represents Libevent's "evbuffer", an utility functionality for buffered I/O.
Event buffers are meant to be generally useful for doing the "buffer" part of buffered network I/O.
Synopsis de la classe
Propriétés
- length
-
The number of bytes stored in an event buffer.
- contiguous_space
-
The number of bytes stored contiguously at the front of the buffer. The bytes in a buffer may be stored in multiple separate chunks of memory; the property returns the number of bytes currently stored in the first chunk.
Constantes pré-définies
-
EventBuffer::EOL_ANY
-
The end of line is any sequence of any number of carriage return and linefeed characters. This format is not very useful; it exists mainly for backward compatibility.
-
EventBuffer::EOL_CRLF
-
The end of the line is an optional carriage return, followed by a linefeed. (In other words, it is either a "\r\n" or a "\n" .) This format is useful in parsing text-based Internet protocols, since the standards generally prescribe a "\r\n" line-terminator, but nonconformant clients sometimes say just "\n" .
-
EventBuffer::EOL_CRLF_STRICT
-
The end of a line is a single carriage return, followed by a single linefeed. (This is also known as "\r\n" . The ASCII values are
0x0D
0x0A
). -
EventBuffer::EOL_LF
-
The end of a line is a single linefeed character. (This is also known as "\n" . It is ASCII value is
0x0A
.) -
EventBuffer::PTR_SET
-
Flag used as argument of EventBuffer::setPosition() method. If this flag specified, the position pointer is moved to an absolute position within the buffer.
-
EventBuffer::PTR_ADD
-
The same as
EventBuffer::PTR_SET
, except this flag causes EventBuffer::setPosition() method to move position forward up to the specified number of bytes(instead of setting absolute position).
Sommaire
- EventBuffer::add — Ajoute des données à la fin du tampon d'événement
- EventBuffer::addBuffer — Déplace toutes les données du tampon fourni dans l'instance courante EventBuffer
- EventBuffer::appendFrom — Déplace le nombre d'octets fourni depuis un tampon source vers la fin du tampon courant
- EventBuffer::__construct — Construit un objet EventBuffer
- EventBuffer::copyout — Copie le nombre d'octets spécifié depuis le début du tampon
- EventBuffer::drain — Supprime un nombre spécifié d'octets depuis le début du tampon sans copier les données
- EventBuffer::enableLocking — Description
- EventBuffer::expand — Réserve de l'espace dans le tampon
- EventBuffer::freeze — Permet d'empécher les appels qui tentent de modifier un tampon d'événements de réussir
- 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 — Lit les données d'un evbuffer, et vide les octets lus
- EventBuffer::readFrom — Lit des données depuis un fichier et les place à la fin du tampon
- EventBuffer::readLine — Extrait une ligne depuis le début du tampon
- EventBuffer::search — Recherche dans le tampon une occurrence d'une chaîne
- EventBuffer::searchEol — Cherche dans le tampon une occurrence de fin de ligne
- EventBuffer::substr — Soustrait une portion des données du tampon
- 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