30#ifndef ByteConverter_h
31#define ByteConverter_h
41 std::swap(*val, *(val + T - 1));
48 template<
typename T>
inline void apply(T *val)
50 convert<sizeof(T)>((
char *)(val));
55template<
typename T>
inline void EndianConvert(T& val) { ByteConverter::apply<T>(&val); }
57template<
typename T>
inline void EndianConvertPtr(
void* val) { ByteConverter::apply<T>(val); }
void EndianConvertReverse(T &val)
Definition: ByteConverter.hpp:61
void EndianConvertPtr(void *)
Definition: ByteConverter.hpp:62
void EndianConvert(T &)
Definition: ByteConverter.hpp:60
void EndianConvertPtrReverse(void *val)
Definition: ByteConverter.hpp:63
Definition: ByteConverter.hpp:37
void convert< 1 >(char *)
Definition: ByteConverter.hpp:46
void convert(char *val)
Definition: ByteConverter.hpp:39
void apply(T *val)
Definition: ByteConverter.hpp:48
void convert< 0 >(char *)
Definition: ByteConverter.hpp:45