Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

read (4 of 8 overloads)

Boost , Boost.Asio , read

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

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

template<
    typename SyncReadStream,
    typename MutableBufferSequence,
    typename CompletionCondition>
std::size_t read(
    SyncReadStream & s,
    const MutableBufferSequence & buffers,
    CompletionCondition completion_condition,
    boost::system::error_code & ec);

Эта функция используется для чтения определенного количества байтов данных из потока. Звонок будет блокироваться до тех пор, пока не будет выполнено одно из следующих условий:

  • Поставляемые буферы заполнены. То есть переданные байты равны сумме буферных размеров.
  • Объект функции завершения_условия возвращает 0.

Эта операция реализована с точки зрения нуля или более вызовов функции read_some потока.

Parameters

s

Поток, из которого следует читать данные. Этот тип должен поддерживать концепцию SyncReadStream.

buffers

Один или несколько буферов, в которые будут считываться данные. Сумма размеров буфера указывает на максимальное количество байтов для чтения из потока.

completion_condition

Объект функции должен быть вызван, чтобы определить, завершена ли операция чтения. Подпись объекта функции должна быть:

std::size_t completion_condition(
  // Result of latest read_some operation.
  const boost::system::error_code& error,
  // Number of bytes transferred so far.
  std::size_t bytes_transferred
);

Обратное значение 0 означает, что операция чтения завершена. Значение ненулевого возврата указывает максимальное количество байтов, которые будут прочитаны при следующем вызове функции read_some потока.

ec

Установить, какая ошибка произошла, если таковая имеется.

Return Value

Количество прочитанных байтов. При возникновении ошибки возвращает общее количество байтов, успешно переданных до ошибки.


PrevUpHomeNext

Статья read (4 of 8 overloads) раздела Boost.Asio read может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: read ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 21:17:52/0.0082449913024902/1