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

Function write

3rd/asio-1.24.0/include/asio/impl/write.hpp:42–58  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

40 template <typename SyncWriteStream, typename ConstBufferSequence,
41 typename ConstBufferIterator, typename CompletionCondition>
42 std::size_t write(SyncWriteStream& s,
43 const ConstBufferSequence& buffers, const ConstBufferIterator&,
44 CompletionCondition completion_condition, asio::error_code& ec)
45 {
46 ec = asio::error_code();
47 asio::detail::consuming_buffers<const_buffer,
48 ConstBufferSequence, ConstBufferIterator> tmp(buffers);
49 while (!tmp.empty())
50 {
51 if (std::size_t max_size = detail::adapt_completion_condition_result(
52 completion_condition(ec, tmp.total_consumed())))
53 tmp.consume(s.write_some(tmp.prepare(max_size), ec));
54 else
55 break;
56 }
57 return tmp.total_consumed();
58 }
59} // namespace detail
60
61template <typename SyncWriteStream, typename ConstBufferSequence,

Callers 6

SendMethod · 0.85
WriteFunction · 0.85
ioFunction · 0.85
flushMethod · 0.85
SendMethod · 0.85
WriteMethod · 0.85

Calls 12

error_codeClass · 0.85
transfer_allFunction · 0.85
throw_errorFunction · 0.85
buffer_sequence_beginFunction · 0.50
emptyMethod · 0.45
total_consumedMethod · 0.45
consumeMethod · 0.45
write_someMethod · 0.45
prepareMethod · 0.45
dataMethod · 0.45
sizeMethod · 0.45

Tested by 2

SendMethod · 0.68
WriteFunction · 0.68