Clementine
Public Types | Public Member Functions | List of all members
asio::basic_streambuf_ref< Allocator > Class Template Reference

Adapts basic_streambuf to the dynamic buffer sequence type requirements. More...

#include <basic_streambuf.hpp>

Public Types

typedef basic_streambuf< Allocator >::const_buffers_type const_buffers_type
 The type used to represent the input sequence as a list of buffers.
 
typedef basic_streambuf< Allocator >::mutable_buffers_type mutable_buffers_type
 The type used to represent the output sequence as a list of buffers.
 

Public Member Functions

 basic_streambuf_ref (basic_streambuf< Allocator > &sb)
 Construct a basic_streambuf_ref for the given basic_streambuf object.
 
 basic_streambuf_ref (const basic_streambuf_ref &other) ASIO_NOEXCEPT
 Copy construct a basic_streambuf_ref.
 
std::size_t size () const ASIO_NOEXCEPT
 Get the size of the input sequence.
 
std::size_t max_size () const ASIO_NOEXCEPT
 Get the maximum size of the dynamic buffer.
 
std::size_t capacity () const ASIO_NOEXCEPT
 Get the current capacity of the dynamic buffer.
 
const_buffers_type data () const ASIO_NOEXCEPT
 Get a list of buffers that represents the input sequence.
 
mutable_buffers_type prepare (std::size_t n)
 Get a list of buffers that represents the output sequence, with the given size. More...
 
void commit (std::size_t n)
 Move bytes from the output sequence to the input sequence.
 
void consume (std::size_t n)
 Remove characters from the input sequence.
 

Detailed Description

template<typename Allocator>
class asio::basic_streambuf_ref< Allocator >

Adapts basic_streambuf to the dynamic buffer sequence type requirements.

Member Function Documentation

◆ prepare()

template<typename Allocator >
mutable_buffers_type asio::basic_streambuf_ref< Allocator >::prepare ( std::size_t  n)
inline

Get a list of buffers that represents the output sequence, with the given size.


The documentation for this class was generated from the following file: