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

A transformer that supports both forward and reverse operations. More...

#include <network_concepts.h>

Concept definition

template<typename T>
DataTransformer<T> && requires(T t, std::vector<uint8_t>& data) {
{ t.reverse_transform(data) } -> std::convertible_to<bool>;
}
A type that can transform data (e.g., compression, encryption).
A transformer that supports both forward and reverse operations.

Detailed Description

A transformer that supports both forward and reverse operations.

Example usage:

template<ReversibleDataTransformer Transformer>
void process_bidirectional(Transformer& t, std::vector<uint8_t>& data) {
t.transform(data); // e.g., compress
t.reverse_transform(data); // e.g., decompress
}

Definition at line 320 of file network_concepts.h.