Network System 0.1.1
High-performance modular networking library for scalable client-server applications
Loading...
Searching...
No Matches
kcenon::network::concepts::MutableByteBuffer Concept Reference

A mutable byte buffer that can be resized. More...

#include <network_concepts.h>

Concept definition

template<typename T>
concept kcenon::network::concepts::MutableByteBuffer = ByteBuffer<T> && requires(T t, std::size_t n) {
{ t.resize(n) };
{ t.data() } -> std::convertible_to<void*>;
}
A type that can serve as a network data buffer.
A mutable byte buffer that can be resized.

Detailed Description

A mutable byte buffer that can be resized.

Example usage:

template<MutableByteBuffer Buffer>
void receive_data(Buffer& buffer, size_t expected_size) {
buffer.resize(expected_size);
// ... fill buffer with received data
}

Definition at line 75 of file network_concepts.h.