| 490 | template <typename Stream> |
| 491 | template <typename ConstBufferSequence> |
| 492 | std::size_t buffered_write_stream<Stream>::copy( |
| 493 | const ConstBufferSequence& buffers) |
| 494 | { |
| 495 | using asio::buffer_size; |
| 496 | std::size_t orig_size = storage_.size(); |
| 497 | std::size_t space_avail = storage_.capacity() - orig_size; |
| 498 | std::size_t bytes_avail = buffer_size(buffers); |
| 499 | std::size_t length = bytes_avail < space_avail ? bytes_avail : space_avail; |
| 500 | storage_.resize(orig_size + length); |
| 501 | return asio::buffer_copy( |
| 502 | storage_.data() + orig_size, buffers, length); |
| 503 | } |
| 504 | |
| 505 | } // namespace asio |
| 506 |
no test coverage detected