(PECL event >= 1.5.0)
EventBuffer 代表 Libevent 的“evbuffer”,它是用于缓冲 I/O 的实用程序功能。
事件缓冲区通常用于执行缓冲网络 I/O 中的“缓冲”部分。
存储在事件缓冲区中的字节数。
存储在缓冲区前端连续的字节数。缓冲区中的字节可能存储在多个独立的内存块中;此属性返回当前存储在第一个块中的字节数。
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() 方法将位置向前移动到指定的字节数(而不是设置绝对位置)。