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

A type that can serve as a network data buffer. More...

#include <network_concepts.h>

Concept definition

template<typename T>
concept kcenon::network::concepts::ByteBuffer = requires(const T t) {
{ t.data() } -> std::convertible_to<const void*>;
{ t.size() } -> std::convertible_to<std::size_t>;
}
A type that can serve as a network data buffer.

Detailed Description

A type that can serve as a network data buffer.

Types satisfying this concept can store and provide access to byte data for network transmission.

Example usage:

template<ByteBuffer Buffer>
void send_data(Buffer&& buffer) {
// buffer.data() returns pointer to bytes
// buffer.size() returns number of bytes
}

Definition at line 56 of file network_concepts.h.