Класс 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;