| 367 | template <typename Stream> |
| 368 | template <typename ConstBufferSequence> |
| 369 | std::size_t buffered_write_stream<Stream>::copy( |
| 370 | const ConstBufferSequence& buffers) |
| 371 | { |
| 372 | using boost::asio::buffer_size; |
| 373 | std::size_t orig_size = storage_.size(); |
| 374 | std::size_t space_avail = storage_.capacity() - orig_size; |
| 375 | std::size_t bytes_avail = buffer_size(buffers); |
| 376 | std::size_t length = bytes_avail < space_avail ? bytes_avail : space_avail; |
| 377 | storage_.resize(orig_size + length); |
| 378 | return boost::asio::buffer_copy( |
| 379 | storage_.data() + orig_size, buffers, length); |
| 380 | } |
| 381 | |
| 382 | BOOST_ASIO_INLINE_NAMESPACE_END |
| 383 | } // namespace asio |
no test coverage detected