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

read (2 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>
std::size_t read(
    SyncReadStream & s,
    const MutableBufferSequence & buffers,
    boost::system::error_code & ec);

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

  • Поставляемые буферы полны. То есть передаваемые байты равны сумме размеров буфера.
  • Произошла ошибка.

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

Parameters

s

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

buffers

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

ec

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

Return Value

Количество переведенных байтов.

Example

Для чтения в одном буфере данных используйте функцию buffer следующим образом:

boost::asio::read(s, boost::asio::buffer(data, size), ec);

См. buffer документацию для информации о чтении в нескольких буферах за один ход, и как использовать ее с массивами, увеличить::array или std::vector.

Remarks

Эта перегрузка эквивалентна вызову:

boost::asio::read(
    s, buffers,
    boost::asio::transfer_all(), ec);

PrevUpHomeNext

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 01:18:27/0.0053341388702393/1