(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() 方法将位置向前移动到指定的字节数(而不是设置绝对位置)。