ConFoo 2025

EventBuffer::read

(PECL event >= 1.6.0)

EventBuffer::readЧитает данные из evbuffer и истощает прочитанные байты

Описание

public EventBuffer::read( int $max_bytes ): string

Прочитайте первые max_bytes из буфера и истощите прочитанные байты. Если запрошено больше max_bytes, чем доступно в буфере, он извлекает столько байтов, сколько доступно.

Список параметров

max_bytes

Максимальное количество байтов для чтения из буфера.

Возвращаемые значения

Возвращает прочитанную строку или false в случае возникновения ошибки.

Список изменений

Версия Описание
PECL event 1.6.0 Переименован из EventBuffer::read() (старое имя метода) в EventBuffer::read(). EventBuffer::read() теперь принимает только аргумент max_bytes; возвращает строку вместо целого числа.

Смотрите также

  • EventBuffer::copyout() - Копирует указанное количество байтов с начала буфера
  • EventBuffer::drain() - Удаляет указанное количество байтов с начала буфера, никуда не копируя
  • EventBuffer::pullup() - Линеаризует данные в буфере и возвращает их содержимое в виде строки
  • EventBuffer::readLine() - Извлекает строку из начала буфера
  • EventBuffer::appendFrom() - Перемещает указанное количество байтов из исходного буфера в конец текущего буфера
Добавить

Примечания пользователей 1 note

up
0
reyad dot attiyat at gmail dot com
8 years ago
This function is actually called readFrom(int fd, int max_bytes)
To Top