Endian is a helper class that figures out the host's byte order.
More...
#include <Endian.h>
|
template<size_t size> |
static void | swap (void *buffer) |
| Swap byte order. More...
|
|
static void | swap (void *buffer, size_t size) |
| Swap byte order. More...
|
|
|
union { |
int word |
|
char byte [sizeof(int)] |
|
}; | |
|
The Endian class is used to figure out if the host is big or little endian and swap between byte orders.
Definition at line 30 of file Endian.h.
§ Endian()
§ isHostBigEndian()
bool Endian::isHostBigEndian |
( |
void |
| ) |
const |
|
inline |
This method returns true when the host is big endian. The compiler should be able the optimize this function call away.
Definition at line 41 of file Endian.h.
References byte.
§ isHostLittleEndian()
bool Endian::isHostLittleEndian |
( |
void |
| ) |
const |
|
inline |
This method returns true when the host is little endian. The compiler should be able the optimize this function call away.
Definition at line 48 of file Endian.h.
References byte.
§ swap() [1/2]
template<size_t size>
static void Endian::swap |
( |
void * |
buffer | ) |
|
|
inlinestatic |
This method swaps the byte order of the buffer.
- Parameters
-
size | the length of the buffer (in most cases it is a power of 2) |
buffer | the data to be swapped |
Definition at line 59 of file Endian.h.
§ swap() [2/2]
static void Endian::swap |
( |
void * |
buffer, |
|
|
size_t |
size |
|
) |
| |
|
inlinestatic |
This method swaps the byte order of the buffer.
- Parameters
-
buffer | the data to be swapped |
size | the length of the buffer (in most cases it is a power of 2) |
Definition at line 79 of file Endian.h.
§ @1
§ byte
char Endian::byte[sizeof(int)] |
§ word
The documentation for this class was generated from the following file: