7 static inline quint32 READINT32(
const char *pointer)
9 return ((quint32((quint8)(*pointer))) | (quint32(quint8(*(pointer+1)))<<8) | (quint32(quint8(*(pointer+2)))<<16) | (quint32(quint8(*(pointer+3)))<<24));
11 static inline quint16 READINT16(
const char *pointer)
13 return ((quint16((quint8)(*pointer))) | (quint16(quint8(*(pointer+1)))<<8));
15 static inline quint16 READBIGINT16(
const char *pointer)
17 return ((quint16((quint8)(*pointer))<<8) | (quint16(quint8(*(pointer+1)))));
19 static inline quint8 READINT8(
const char *pointer)
21 return quint8(*pointer);
24 #define WRITEINT8_DIRECT(type,integer) (type)(quint8)((integer)&0xFF) 25 #define WRITEINT16_DIRECT(type,integer) WRITEINT8_DIRECT(type,integer),WRITEINT8_DIRECT(type,integer>>8) 26 #define WRITEINT32_DIRECT(type,integer) WRITEINT8_DIRECT(type,integer),WRITEINT8_DIRECT(type,integer>>8),WRITEINT8_DIRECT(type,integer>>16),WRITEINT8_DIRECT(type,integer>>24) 28 static inline void WRITEINT32(
char *pointer,
const quint32 integer)
30 *pointer = (quint8)(integer&0xFF);
31 *(pointer+1) = (quint8)((integer>>8)&0xFF);
32 *(pointer+2) = (quint8)((integer>>16)&0xFF);
33 *(pointer+3) = (quint8)((integer>>24)&0xFF);
35 static inline void WRITEINT16(
char *pointer,
const quint16 integer)
37 *pointer = (quint8)(integer&0xFF);
38 *(pointer+1) = (quint8)((integer>>8)&0xFF);
40 static inline void WRITEINT8(
char *pointer,
const quint8 integer)
42 *pointer = (quint8)(integer&0xFF);
45 static inline quint32 MAKEID(quint8 a, quint8 b, quint8 c, quint8 d)
47 return (quint32(a)|(quint32(b)<<8)|(quint32(c)<<16)|(quint32(d)<<24));
53 #define MAIN_EXPORT __declspec(dllexport) 54 #define PLUGIN_EXPORT __declspec(dllimport) 56 #define MAIN_EXPORT __declspec(dllimport) 57 #define PLUGIN_EXPORT __declspec(dllexport) 67 static void sleep(
int time)