Auto-detects the endianness of the compilation target, and provides automatic endian conversion features. More...
#include <Types.h>
Static Public Member Functions | |
| static u16 | Swap (u16 x) |
| Reverse the byte order. | |
| static u32 | Swap (u32 x) |
| Reverse the byte order. | |
| static u64 | Swap (u64 x) |
| Reverse the byte order. | |
| static u8 | Swap (u8 x) |
| Do nothing. (For consistency.) | |
| static i8 | Swap (i8 x) |
| Do nothing. (For consistency.) | |
| static i16 | Swap (i16 x) |
| Reverse the byte order. | |
| static i32 | Swap (i32 x) |
| Reverse the byte order. | |
| static i64 | Swap (i64 x) |
| Reverse the byte order. | |
| template<class T > | |
| static T | ToLittle (const T &x) |
| Converts x to little-endian. | |
| template<class T > | |
| static T | FromLittle (const T &x) |
| Converts x from little-endian. | |
| template<class T > | |
| static T | ToBig (const T &x) |
| Converts x to big-endian. | |
| template<class T > | |
| static T | FromBig (const T &x) |
| Converts x from big-endian. | |
| static bool | IsLittle () |
| True if this system is little-endian. | |
| static bool | IsBig () |
| True if this system is big-endian. | |
Auto-detects the endianness of the compilation target, and provides automatic endian conversion features.
1.9.1