(PECL event >= 1.5.0)
EventBuffer 代表 Libevent 的「evbuffer」,一個用於緩衝 I/O 的工具功能。
事件緩衝區通常用於執行緩衝網路 I/O 的「緩衝」部分。
$buf
, int $len
): int // 公開方法 appendFrom(EventBuffer $buf, 整數 $len): 整數
儲存在事件緩衝區中的位元組數。
連續儲存在緩衝區前端的位元組數。緩衝區中的位元組可能儲存在多個獨立的記憶體區塊中;此屬性返回目前儲存在第一個區塊中的位元組數。
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() 方法將位置向前移動指定的位元組數(而不是設定絕對位置)。