18#ifndef TRINITY_BYTECONVERTER_H
19#define TRINITY_BYTECONVERTER_H
33 *val = *(val + T - 1);
41 template<
typename T>
inline void apply(T *val)
43 convert<sizeof(T)>((
char *)(val));
47#if TRINITY_ENDIAN == TRINITY_BIGENDIAN
48template<
typename T>
inline void EndianConvert(T& val) { ByteConverter::apply<T>(&val); }
50template<
typename T>
inline void EndianConvertPtr(
void* val) { ByteConverter::apply<T>(val); }
void EndianConvertReverse(T &)
void EndianConvertPtr(void *val)
void EndianConvertPtrReverse(void *)
void EndianConvert(T &val)
void convert< 1 >(char *)
void convert< 0 >(char *)