| 63 | template <typename SyncReadStream, typename MutableBufferSequence, |
| 64 | typename CompletionCondition> |
| 65 | std::size_t read(SyncReadStream& s, const MutableBufferSequence& buffers, |
| 66 | CompletionCondition completion_condition, asio::error_code& ec, |
| 67 | typename constraint< |
| 68 | is_mutable_buffer_sequence<MutableBufferSequence>::value |
| 69 | >::type) |
| 70 | { |
| 71 | return detail::read_buffer_seq(s, buffers, |
| 72 | asio::buffer_sequence_begin(buffers), |
| 73 | ASIO_MOVE_CAST(CompletionCondition)(completion_condition), ec); |
| 74 | } |
| 75 | |
| 76 | template <typename SyncReadStream, typename MutableBufferSequence> |
| 77 | inline std::size_t read(SyncReadStream& s, const MutableBufferSequence& buffers, |