#include <buffered_stream_storage.hpp>
Public Types | |
| typedef unsigned char | byte_type |
| typedef std::size_t | size_type |
Public Member Functions | |
| buffered_stream_storage (std::size_t capacity) | |
| void | clear () |
| Clear the buffer. | |
| byte_type * | data () |
| const byte_type * | data () const |
| bool | empty () const |
| size_type | size () const |
| void | resize (size_type length) |
| size_type | capacity () const |
| void | consume (size_type count) |
Private Attributes | |
| size_type | begin_offset_ |
| size_type | end_offset_ |
| std::vector< byte_type > | buffer_ |
Definition at line 31 of file buffered_stream_storage.hpp.
| typedef unsigned char asio::detail::buffered_stream_storage::byte_type |
Definition at line 35 of file buffered_stream_storage.hpp.
| typedef std::size_t asio::detail::buffered_stream_storage::size_type |
Definition at line 38 of file buffered_stream_storage.hpp.
| asio::detail::buffered_stream_storage::buffered_stream_storage | ( | std::size_t | capacity | ) | [inline, explicit] |
Definition at line 41 of file buffered_stream_storage.hpp.
| void asio::detail::buffered_stream_storage::clear | ( | ) | [inline] |
Clear the buffer.
Definition at line 49 of file buffered_stream_storage.hpp.
References begin_offset_, and end_offset_.
Referenced by consume().
| byte_type* asio::detail::buffered_stream_storage::data | ( | ) | [inline] |
Definition at line 56 of file buffered_stream_storage.hpp.
References begin_offset_, and buffer_.
Referenced by asio::buffered_read_stream< asio::buffered_write_stream & >::async_fill(), asio::buffered_write_stream< Stream >::async_flush(), asio::buffered_write_stream< Stream >::copy(), asio::buffered_read_stream< asio::buffered_write_stream & >::copy(), asio::buffered_read_stream< asio::buffered_write_stream & >::fill(), asio::buffered_write_stream< Stream >::flush(), asio::buffered_write_stream< Stream >::write_some_handler< ConstBufferSequence, WriteHandler >::operator()(), asio::buffered_read_stream< Stream >::read_some_handler< MutableBufferSequence, ReadHandler >::operator()(), and asio::buffered_read_stream< asio::buffered_write_stream & >::peek_copy().
| const byte_type* asio::detail::buffered_stream_storage::data | ( | ) | const [inline] |
| bool asio::detail::buffered_stream_storage::empty | ( | ) | const [inline] |
Definition at line 68 of file buffered_stream_storage.hpp.
References begin_offset_, and end_offset_.
Referenced by asio::buffered_read_stream< asio::buffered_write_stream & >::async_read_some(), consume(), asio::buffered_read_stream< Stream >::read_some_handler< MutableBufferSequence, ReadHandler >::operator()(), asio::buffered_read_stream< asio::buffered_write_stream & >::peek(), and asio::buffered_read_stream< asio::buffered_write_stream & >::read_some().
| size_type asio::detail::buffered_stream_storage::size | ( | ) | const [inline] |
Definition at line 74 of file buffered_stream_storage.hpp.
References begin_offset_, and end_offset_.
Referenced by asio::buffered_read_stream< asio::buffered_write_stream & >::async_fill(), asio::buffered_write_stream< Stream >::async_flush(), asio::buffered_write_stream< Stream >::async_write_some(), asio::buffered_write_stream< Stream >::copy(), asio::buffered_read_stream< asio::buffered_write_stream & >::copy(), asio::buffered_read_stream< asio::buffered_write_stream & >::fill(), asio::buffered_write_stream< Stream >::flush(), asio::buffered_read_stream< asio::buffered_write_stream & >::in_avail(), asio::buffered_write_stream< Stream >::write_some_handler< ConstBufferSequence, WriteHandler >::operator()(), asio::buffered_read_stream< Stream >::read_some_handler< MutableBufferSequence, ReadHandler >::operator()(), asio::buffered_read_stream< asio::buffered_write_stream & >::peek_copy(), resize(), and asio::buffered_write_stream< Stream >::write_some().
| void asio::detail::buffered_stream_storage::resize | ( | size_type | length | ) | [inline] |
Definition at line 80 of file buffered_stream_storage.hpp.
References begin_offset_, buffer_, capacity(), end_offset_, and size().
Referenced by asio::buffered_read_stream< asio::buffered_write_stream & >::async_fill(), asio::buffered_write_stream< Stream >::copy(), asio::buffered_read_stream< asio::buffered_write_stream & >::fill(), asio::buffered_write_stream< Stream >::write_some_handler< ConstBufferSequence, WriteHandler >::operator()(), and asio::buffered_read_stream< Stream >::fill_handler< ReadHandler >::operator()().
| size_type asio::detail::buffered_stream_storage::capacity | ( | ) | const [inline] |
Definition at line 97 of file buffered_stream_storage.hpp.
References buffer_.
Referenced by asio::buffered_read_stream< asio::buffered_write_stream & >::async_fill(), asio::buffered_write_stream< Stream >::async_write_some(), asio::buffered_write_stream< Stream >::copy(), asio::buffered_read_stream< asio::buffered_write_stream & >::fill(), asio::buffered_write_stream< Stream >::write_some_handler< ConstBufferSequence, WriteHandler >::operator()(), resize(), and asio::buffered_write_stream< Stream >::write_some().
| void asio::detail::buffered_stream_storage::consume | ( | size_type | count | ) | [inline] |
Definition at line 103 of file buffered_stream_storage.hpp.
References begin_offset_, clear(), empty(), and end_offset_.
Referenced by asio::buffered_read_stream< asio::buffered_write_stream & >::copy(), asio::buffered_write_stream< Stream >::flush(), asio::buffered_write_stream< Stream >::flush_handler< WriteHandler >::operator()(), and asio::buffered_read_stream< Stream >::read_some_handler< MutableBufferSequence, ReadHandler >::operator()().
std::vector<byte_type> asio::detail::buffered_stream_storage::buffer_ [private] |
Definition at line 119 of file buffered_stream_storage.hpp.
Referenced by capacity(), data(), and resize().
1.5.6