43 return asio_ns::buffer(
m_buf.data(),
m_buf.size() );
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)
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