CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::BinaryCodec< T > Struct Template Reference

A codec that implements binary serialization for a trivially copyable type T. More...

#include <CeresEngine/Foundation/IO/Stream.hpp>

Static Public Member Functions

template<typename S >
static T read (S &stream)
 
template<typename S >
static Async< TasyncRead (S &stream)
 
template<typename S >
static void write (S &stream, const T &value)
 
template<typename S >
static Async asyncWrite (S &stream, T value)
 

Detailed Description

template<typename T>
requires (std::is_trivially_copyable_v<T>)
struct CeresEngine::BinaryCodec< T >

A codec that implements binary serialization for a trivially copyable type T.

Member Function Documentation

◆ asyncRead()

template<typename T >
template<typename S >
static Async< T > CeresEngine::BinaryCodec< T >::asyncRead ( S stream)
inlinestatic

◆ asyncWrite()

template<typename T >
template<typename S >
static Async CeresEngine::BinaryCodec< T >::asyncWrite ( S stream,
T  value 
)
inlinestatic

◆ read()

template<typename T >
template<typename S >
static T CeresEngine::BinaryCodec< T >::read ( S stream)
inlinestatic

◆ write()

template<typename T >
template<typename S >
static void CeresEngine::BinaryCodec< T >::write ( S stream,
const T value 
)
inlinestatic

The documentation for this struct was generated from the following file: