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

read (8 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 Allocator,
    typename CompletionCondition>
std::size_t read(
    SyncReadStream & s,
    basic_streambuf< Allocator > & b,
    CompletionCondition completion_condition,
    boost::system::error_code & ec);

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

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

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

Parameters

s

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

b

<basic_streambuf>объект, в который будут считаны данные.

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 (8 of 8 overloads) раздела Boost.Asio read может быть полезна для разработчиков на c++ и boost.




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 19:53:56/0.0082268714904785/1