...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
A DynamicBuffer with a fixed size internal buffer.
Defined in header <boost/beast/core/flat_static_buffer.hpp>
template< std::size_t N> class flat_static_buffer : public flat_static_buffer_base
Name |
Description |
---|---|
The type used to represent the input sequence as a list of buffers. |
|
The type used to represent the output sequence as a list of buffers. |
Name |
Description |
---|---|
Returns the flat_static_buffer_base portion of this object. |
|
Return the maximum sum of input and output sizes that can be held without an allocation. |
|
Move bytes from the output sequence to the input sequence. |
|
Remove bytes from the input sequence. |
|
Get a list of buffers that represent the input sequence. |
|
Constructor. |
|
Return the maximum sum of the input and output sequence sizes. |
|
Assignment. |
|
Get a list of buffers that represent the output sequence, with the given size. |
|
Set the input and output sequences to size 0. |
|
Return the size of the input sequence. |
Name |
Description |
---|---|
Reset the pointed-to buffer. |
Buffer sequences returned by flat_static_buffer::data
and flat_static_buffer::prepare
will always be of length
one. This implements a dynamic buffer using no memory allocations.
Type |
Description |
---|---|
|
The number of bytes in the internal buffer. |
To reduce the number of template instantiations when passing objects of this
type in a deduced context, the signature of the receiving function should
use flat_static_buffer_base
instead.
Convenience header <boost/beast/core.hpp>