CL_Endian3
Endianess management class.
Overview
The CL_Endian class is used to convert between different endianess. There are also a set of defines to the lazy developer:
-
#define SWAP_IF_BIG(i) #define SWAP_IF_LITTLE(i) #define SWAP_IF_BIG_ALOT(i, times) #define SWAP_IF_LITTLE_ALOT(i, times) #define IS_SYSTEM_64BIT()
Each of these defines call CL_Endian::is_system_big() and CL_Endian::swap. For the exact definition of the defines, have a look in ClanLib/Layer1/IOData/API/endian.h
Class members
- static void
swap( -
void *data, int type_size)
- static void
swap( -
void *data, int type_size, int total_times)
- static bool
is_system_big()
- static bool
is_system_64bit()
Members with descriptions
- static void
swap( -
void *data, int type_size)
Parameters: data - Data to be swapped. type_size - Size of datatype to be swapped.
Description:
Swaps the bytes between little and big endian.
- static void
swap( -
void *data, int type_size, int total_times)
Parameters: data -Data to be swapped. type_size - Size of datatype to be swapped. total_times - Number of 'type_size' size data chunks to be swapped.
Description:
Swaps larger amounts of data between little and big endian.
- static bool
is_system_big() -
Description:
Returns true if big endian system.
Return value:
True if big endian system, false otherwise.
- static bool
is_system_64bit() -
Description:
Returns true if 64 bit system.
Return value:
True if 64 bit, false otherwise.