2
3
6
7
13#include <restinio/asio_include.hpp>
43 return asio_ns::buffer( m_buf.data(), m_buf.size() );
67
68
69 const char *
bytes()
const noexcept {
return m_buf.data() + m_ready_pos; }
Helper class for reading bytes and feeding them to parser.
std::size_t length() const noexcept
How many unconsumed bytes are there in buffer.
std::size_t m_ready_pos
unconsumed data left in buffer:Start of data in buffer.
fixed_buffer_t & operator=(const fixed_buffer_t &)=delete
void consumed_bytes(std::size_t length) noexcept
Mark how many bytes were obtained.
void obtained_bytes(std::size_t length) noexcept
Mark how many bytes were obtained.
auto make_asio_buffer() noexcept
Make asio buffer for reading bytes from socket.
const char * bytes() const noexcept
Get pointer to unconsumed bytes.
fixed_buffer_t(std::size_t size)
fixed_buffer_t & operator=(fixed_buffer_t &&)=delete
std::size_t m_ready_length
Data size.
std::vector< char > m_buf
Buffer for io operation.
fixed_buffer_t(fixed_buffer_t &&)=delete
fixed_buffer_t(const fixed_buffer_t &)=delete