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