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

This is the documentation for an old version of Boost. Click here to view this page for the latest version.
PrevUpHomeNext

read (5 of 16 overloads)

Attempt to read a certain amount of data from a stream before returning.

template<
    typename SyncReadStream,
    typename DynamicBuffer_v1>
std::size_t read(
    SyncReadStream & s,
    DynamicBuffer_v1 && buffers,
    typename enable_if< is_dynamic_buffer_v1< typename decay< DynamicBuffer_v1 >::type >::value &&!is_dynamic_buffer_v2< typename decay< DynamicBuffer_v1 >::type >::value >::type *  = 0);

This function is used to read a certain number of bytes of data from a stream. The call will block until one of the following conditions is true:

This operation is implemented in terms of zero or more calls to the stream's read_some function.

Parameters

s

The stream from which the data is to be read. The type must support the SyncReadStream concept.

buffers

The dynamic buffer sequence into which the data will be read.

Return Value

The number of bytes transferred.

Exceptions

boost::system::system_error

Thrown on failure.

Remarks

This overload is equivalent to calling:

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

PrevUpHomeNext