函式名:EventBuffer::drain()
適用版本:libevent 1.2.0 版本及以上
用法:
EventBuffer::drain() 函式用於從緩衝區中移除所有可讀位元組,並返回移除的位元組數。如果緩衝區為空,則返回0。該函式主要用於讀取緩衝區中的資料。
語法:
public int EventBuffer::drain(void)
引數: 該函式沒有接受任何引數。
返回值: 該函式返回移除的位元組數。
示例:
<?php
// 建立一個 EventBuffer 物件,並向其寫入一些資料
$buffer = new EventBuffer();
$buffer->add("Hello, World!");
// 從緩衝區中讀取並移除所有的可讀位元組
$bytesRemoved = $buffer->drain();
echo "移除的位元組數:" . $bytesRemoved . PHP_EOL;
echo "剩餘的緩衝區內容:" . $buffer->read($buffer->length()) . PHP_EOL;
?>
輸出:
移除的位元組數:13
剩餘的緩衝區內容: