Um objeto da classe EventBufferEvent representa um evento de buffer. A natureza assíncrona da E/S executada pelo Libevent implica que um soquete (ou outro tipo de descritor de arquivo) nem sempre está disponível. O evento invoca funções de retorno correspondentes quando o recurso fica disponível para leitura ou gravação, ou quando ocorre algum evento (por exemplo, erro, "fim de linha" etc.).
As funções de retorno de leitura e gravação devem corresponder ao seguinte protótipo:
bev
    Objeto EventBufferEvent associado.
arg
    Variável personalizada anexada a todas as funções de retorno por meio de EventBufferEvent::__construct() ou EventBufferEvent::setCallbacks().
A função de retorno do evento deve corresponder ao seguinte protótipo:
bev
    Objeto EventBufferEvent associado.
events
    
      Máscara de bits de eventos:
      EventBufferEvent::READING,
      EventBufferEvent::WRITING,
      EventBufferEvent::EOL,
      EventBufferEvent::ERROR
      e
      EventBufferEvent::TIMEOUT.
      Consulte as
      constantes de EventBufferEvent
     
arg
    Variável personalizada anexada a todas as funções de retorno por meio de EventBufferEvent::__construct() ou EventBufferEvent::setCallbacks().
