(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() перемещать позицию вперёд на заданное количество байтов, а не устанавливать абсолютную позицию.