Класс EventBuffer
EventBuffer
&reftitle.intro;
Класс EventBuffer представляет «событийный» буфер
модуля Libevent — служебная функция для буферизированного ввода-вывода.
Буферы событий обычно полезны для организации «буферной» части
буферизированного сетевого ввода-вывода.
&reftitle.classsynopsis;
EventBuffer
EventBuffer
&Constants;
const
int
EventBuffer::EOL_ANY
0
const
int
EventBuffer::EOL_CRLF
1
const
int
EventBuffer::EOL_CRLF_STRICT
2
const
int
EventBuffer::EOL_LF
3
const
int
EventBuffer::PTR_SET
0
const
int
EventBuffer::PTR_ADD
1
&Properties;
public
readonly
int
length
public
readonly
int
contiguous_space
&Methods;
&reftitle.properties;
length
Количество байтов, которые хранятся в буфере событий.
contiguous_space
Количество байтов, которые хранятся последовательно в начале буфера.
Байты в буфере могут храниться в отдельных фрагментах памяти;
свойство возвращает количество байтов, которые хранятся в первом фрагменте.
&reftitle.constants;
EventBuffer::EOL_ANY
Конец строки — последовательность произвольного количества символов
возврата каретки и перевода строки. Этот формат не очень
полезен и его сохраняют в основном для обратной совместимости.
EventBuffer::EOL_CRLF
Конец строки — последовательность из необязательного
возврата каретки и перевода строки. Говоря по-другому, либо
"\r\n", либо "\n". Этот формат полезен
при разборе текстовых интернет-протоколов,
поскольку стандарты обычно предписывают обозначать конец строки
последовательностью символов "\r\n", но клиенты,
которые не соблюдают стандарты, иногда говорят просто "\n".
EventBuffer::EOL_CRLF_STRICT
Конец строки — один символ возврата каретки, за которым идёт один символ перевода строки.
Эту последовательность символов знают как "\r\n". Значения кодировки ASCII:
0x0D0x0A.
EventBuffer::EOL_LF
Конец строки — один символ перевода строки —
"\n". Значение в кодировке ASCII: 0x0A.
EventBuffer::PTR_SET
Флаг, который передают как аргумент в метод EventBuffer::setPosition.
Если флаг установили, указатель позиции перемещается в буфере в абсолютную позицию.
EventBuffer::PTR_ADD
То же, что и флаг EventBuffer::PTR_SET,
за исключением того, что этот флаг заставляет метод
EventBuffer::setPosition
перемещать позицию вперёд на заданное количество байтов, а не устанавливать
абсолютную позицию.
&reference.event.entities.eventbuffer;