Horizon Official Technical Documentation
ByteConverter.hpp File Reference
#include <algorithm>
#include <cstdint>
+ Include dependency graph for ByteConverter.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  ByteConverter
 

Functions

template<size_t T>
void ByteConverter::convert (char *val)
 
template<>
void ByteConverter::convert< 0 > (char *)
 
template<>
void ByteConverter::convert< 1 > (char *)
 
template<typename T >
void ByteConverter::apply (T *val)
 
template<typename T >
void EndianConvert (T &)
 
template<typename T >
void EndianConvertReverse (T &val)
 
template<typename T >
void EndianConvertPtr (void *)
 
template<typename T >
void EndianConvertPtrReverse (void *val)
 
template<typename T >
void EndianConvert (T *)
 
template<typename T >
void EndianConvertReverse (T *)
 
void EndianConvert (uint8_t &)
 
void EndianConvert (int8_t &)
 
void EndianConvertReverse (uint8_t &)
 
void EndianConvertReverse (int8_t &)
 

Function Documentation

◆ EndianConvert() [1/4]

void EndianConvert ( int8_t &  )
inline
70{ }

◆ EndianConvert() [2/4]

template<typename T >
void EndianConvert ( T &  )
inline
60{ }

◆ EndianConvert() [3/4]

template<typename T >
void EndianConvert ( T *  )

◆ EndianConvert() [4/4]

void EndianConvert ( uint8_t &  )
inline
69{ }

◆ EndianConvertPtr()

template<typename T >
void EndianConvertPtr ( void *  )
inline
62{ }

◆ EndianConvertPtrReverse()

template<typename T >
void EndianConvertPtrReverse ( void *  val)
inline
63{ ByteConverter::apply<T>(val); }

◆ EndianConvertReverse() [1/4]

void EndianConvertReverse ( int8_t &  )
inline
72{ }

◆ EndianConvertReverse() [2/4]

template<typename T >
void EndianConvertReverse ( T &  val)
inline
61{ ByteConverter::apply<T>(&val); }

◆ EndianConvertReverse() [3/4]

template<typename T >
void EndianConvertReverse ( T *  )

◆ EndianConvertReverse() [4/4]

void EndianConvertReverse ( uint8_t &  )
inline
71{ }