3 typedef unsigned short word;
5 typedef unsigned char uchar;
6 typedef unsigned int uint;
13 typedef unsigned char byte;
26 template<
class T>
void Swap(T &x) {
28 if (
sizeof(T)==1)
return;
29 else if (
sizeof(T)==2) {
32 }
else if (
sizeof(T)==4) {
36 }
else if (
sizeof(T)==8) {
46 #define SwapByte32(u) (((0x000000ff & (u)) << 24) | ((0x0000ff00 & (u)) << 8) | ((0x00ff0000 & (u)) >> 8) | ((0xff000000 & (u)) >> 24))
47 #define SwapByte16(u) (((0x00ff & (u)) << 8) | ((0xff00 & (u)) >> 8))
union permettant d'acceder individuellement aux octets d'un stockage de 4 octets. ...
union permettant d'acceder individuellement aux octets d'un stockage de 8 octets. ...
unsigned char byte
un octet.
short type16
n'importe quel type faisant 16 bits
union permettant d'acceder individuellement aux octets d'un stockage de 2 octets. ...
int type32
n'importe quel type faisant 32 bits
void Swap(T &x)
Fonction permettant de commuter les octets pour les conversions big endian <-> little endian...
double type64
n'importe quel type faisant 64 bits