MCPcopy Create free account
hub / github.com/CppCXY/EmmyLuaCodeStyle / read_buffer_seq

Function read_buffer_seq

3rd/asio-1.24.0/include/asio/impl/read.hpp:44–60  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

42 template <typename SyncReadStream, typename MutableBufferSequence,
43 typename MutableBufferIterator, typename CompletionCondition>
44 std::size_t read_buffer_seq(SyncReadStream& s,
45 const MutableBufferSequence& buffers, const MutableBufferIterator&,
46 CompletionCondition completion_condition, asio::error_code& ec)
47 {
48 ec = asio::error_code();
49 asio::detail::consuming_buffers<mutable_buffer,
50 MutableBufferSequence, MutableBufferIterator> tmp(buffers);
51 while (!tmp.empty())
52 {
53 if (std::size_t max_size = detail::adapt_completion_condition_result(
54 completion_condition(ec, tmp.total_consumed())))
55 tmp.consume(s.read_some(tmp.prepare(max_size), ec));
56 else
57 break;
58 }
59 return tmp.total_consumed();
60 }
61} // namespace detail
62
63template <typename SyncReadStream, typename MutableBufferSequence,

Callers 1

readFunction · 0.85

Calls 7

error_codeClass · 0.85
emptyMethod · 0.45
total_consumedMethod · 0.45
consumeMethod · 0.45
read_someMethod · 0.45
prepareMethod · 0.45

Tested by

no test coverage detected