Namespace buffers

Types

Name

Description

any_dynamic_buffer

An abstract, type-erased dynamic buffer.

any_dynamic_buffer_impl

A type-erased dynamic buffer.

basic_string_buffer

A dynamic buffer using an underlying string

circular_buffer

A circular buffer.

const_buffer

Holds a buffer that cannot be modified.

const_buffer_pair

A constant buffer pair

const_buffer_span

Holds a span of buffers that cannot be modified.

const_buffer_subspan

Holds a span of buffers that cannot be modified.

flat_buffer

A DynamicBuffer with a fixed capacity.

is_const_buffer_sequence<const T>

is_const_buffer_sequence<T, void_t<std::enable_if<(std::is_same<const_buffer, typename T::value_type>::value || std::is_same<mutable_buffer, typename T::value_type>::value) && detail::is_bidirectional_iterator<typename T::const_iterator>::value && std::is_same<typename T::const_iterator, decltype(std::declval<const T &>().begin())>::value && std::is_same<typename T::const_iterator, decltype(std::declval<const T &>().end())>::value && (std::is_same<const_buffer, typename std::remove_const<typename std::iterator_traits<typename T::const_iterator>::value_type>::type>::value || std::is_same<mutable_buffer, typename std::remove_const<typename std::iterator_traits<typename T::const_iterator>::value_type>::type>::value)>::type>>

is_const_buffer_sequence<mutable_buffer>

is_const_buffer_sequence<const_buffer>

is_const_buffer_sequence<T&>

is_const_buffer_sequence<const T&>

is_const_buffer_sequence

Determine if T is a ConstBuffers.

is_dynamic_buffer<T

is_dynamic_buffer

Determine if T is a DynamicBuffer

is_mutable_buffer_sequence

Determine if T is a MutableBuffers.

is_mutable_buffer_sequence<T, void_t<std::enable_if<std::is_same<mutable_buffer, typename T::value_type>::value && detail::is_bidirectional_iterator<typename T::const_iterator>::value && std::is_same<typename T::const_iterator, decltype(std::declval<const T &>().begin())>::value && std::is_same<typename T::const_iterator, decltype(std::declval<const T &>().end())>::value && std::is_same<mutable_buffer, typename std::remove_const<typename std::iterator_traits<typename T::const_iterator>::value_type>::type>::value>::type>>

is_mutable_buffer_sequence<mutable_buffer>

is_mutable_buffer_sequence<T&>

is_mutable_buffer_sequence<const T&>

is_mutable_buffer_sequence<const T>

make_void

mutable_buffer

Holds a buffer that can be modified.

mutable_buffer_pair

A mutable buffer pair

mutable_buffer_span

Holds a span of buffers that are modifiable.

mutable_buffer_subspan

Holds a span of buffers whose contents are modifiable.

prefix_tag

prefix tag for tag_invoke.

prefix_type

Returns the type of a prefix of a buffer sequence.

size_tag

size tag for tag_invoke.

string_buffer

suffix_tag

suffix tag for tag-invoke.

suffix_type

Returns the type of a suffix of a buffer sequence.

value_type

Return the underlying buffer type of a sequence.

void_t

Functions

Name

Description

make_any

make_buffer

Return a buffer.

operator+

Return the buffer with a prefix removed.

tag_invoke

Variables

Name

Description

begin

Return an iterator to the beginning of the buffer sequence.

buffer_copy

Copy buffer contents

buffer_size

Return the total octets in a buffer sequence

end

Return an iterator to the end of the buffer sequence.

front

Return the first buffer in a sequence.

prefix

Return a prefix of the buffer sequence.

range

Return a range representing the buffer sequence.

sans_prefix

Return a suffix of the buffer sequence.

sans_suffix

Return a prefix of the buffer sequence.

suffix

Return a suffix of the buffer sequence.