| 29 | |
| 30 | template <typename Stream> |
| 31 | std::size_t buffered_read_stream<Stream>::fill() |
| 32 | { |
| 33 | detail::buffer_resize_guard<detail::buffered_stream_storage> |
| 34 | resize_guard(storage_); |
| 35 | std::size_t previous_size = storage_.size(); |
| 36 | storage_.resize(storage_.capacity()); |
| 37 | storage_.resize(previous_size + next_layer_.read_some(buffer( |
| 38 | storage_.data() + previous_size, |
| 39 | storage_.size() - previous_size))); |
| 40 | resize_guard.commit(); |
| 41 | return storage_.size() - previous_size; |
| 42 | } |
| 43 | |
| 44 | template <typename Stream> |
| 45 | std::size_t buffered_read_stream<Stream>::fill(asio::error_code& ec) |