array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'class.eventbuffer.php', 1 => 'EventBuffer', ), 'up' => array ( 0 => 'book.event.php', 1 => 'Event', ), 'prev' => array ( 0 => 'eventbase.stop.php', 1 => 'EventBase::stop', ), 'next' => array ( 0 => 'eventbuffer.add.php', 1 => 'EventBuffer::add', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'reference/event/eventbuffer.xml', ), 'extra_header_links' => array ( 'rel' => 'alternate', 'href' => '/manual/en/feeds/class.eventbuffer.atom', 'type' => 'application/atom+xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PECL event >= 1.5.0)
Класс EventBuffer представляет «событийный» буфер модуля Libevent — служебная функция для буферизированного ввода-вывода.
Буферы событий обычно полезны для организации «буферной» части буферизированного сетевого ввода-вывода.
Количество байтов, которые хранятся в буфере событий.
Количество байтов, которые хранятся последовательно в начале буфера. Байты в буфере могут храниться в отдельных фрагментах памяти; свойство возвращает количество байтов, которые хранятся в первом фрагменте.
EventBuffer::EOL_ANY
Конец строки — последовательность произвольного количества символов возврата каретки и перевода строки. Этот формат не очень полезен и его сохраняют в основном для обратной совместимости.
EventBuffer::EOL_CRLF
Конец строки — последовательность из необязательного
возврата каретки и перевода строки. Говоря по-другому, либо
"\r\n"
, либо "\n"
. Этот формат полезен
при разборе текстовых интернет-протоколов,
поскольку стандарты обычно предписывают обозначать конец строки
последовательностью символов "\r\n"
, но клиенты,
которые не соблюдают стандарты, иногда говорят просто "\n"
.
EventBuffer::EOL_CRLF_STRICT
Конец строки — один символ возврата каретки, за которым идёт один символ перевода строки.
Эту последовательность символов знают как "\r\n"
. Значения кодировки ASCII:
0x0D
0x0A
.
EventBuffer::EOL_LF
Конец строки — один символ перевода строки —
"\n"
. Значение в кодировке ASCII: 0x0A
.
EventBuffer::PTR_SET
Флаг, который передают как аргумент в метод EventBuffer::setPosition(). Если флаг установили, указатель позиции перемещается в буфере в абсолютную позицию.
EventBuffer::PTR_ADD
То же, что и флаг EventBuffer::PTR_SET
,
за исключением того, что этот флаг заставляет метод
EventBuffer::setPosition()
перемещать позицию вперёд на заданное количество байтов, а не устанавливать
абсолютную позицию.