27 static inline quint32 READINT32(
const char *pointer)
29 return ((quint32((quint8)(*pointer))) | (quint32(quint8(*(pointer+1)))<<8) | (quint32(quint8(*(pointer+2)))<<16) | (quint32(quint8(*(pointer+3)))<<24));
31 static inline quint16 READINT16(
const char *pointer)
33 return ((quint16((quint8)(*pointer))) | (quint16(quint8(*(pointer+1)))<<8));
35 static inline quint16 READBIGINT16(
const char *pointer)
37 return ((quint16((quint8)(*pointer))<<8) | (quint16(quint8(*(pointer+1)))));
39 static inline quint8 READINT8(
const char *pointer)
41 return quint8(*pointer);
44 #define WRITEINT8_DIRECT(type,integer) (type)(quint8)((integer)&0xFF) 45 #define WRITEINT16_DIRECT(type,integer) WRITEINT8_DIRECT(type,integer),WRITEINT8_DIRECT(type,integer>>8) 46 #define WRITEINT32_DIRECT(type,integer) WRITEINT8_DIRECT(type,integer),WRITEINT8_DIRECT(type,integer>>8),WRITEINT8_DIRECT(type,integer>>16),WRITEINT8_DIRECT(type,integer>>24) 48 static inline void WRITEINT32(
char *pointer,
const quint32 integer)
50 *pointer = (quint8)(integer&0xFF);
51 *(pointer+1) = (quint8)((integer>>8)&0xFF);
52 *(pointer+2) = (quint8)((integer>>16)&0xFF);
53 *(pointer+3) = (quint8)((integer>>24)&0xFF);
55 static inline void WRITEINT16(
char *pointer,
const quint16 integer)
57 *pointer = (quint8)(integer&0xFF);
58 *(pointer+1) = (quint8)((integer>>8)&0xFF);
60 static inline void WRITEINT8(
char *pointer,
const quint8 integer)
62 *pointer = (quint8)(integer&0xFF);
65 static inline quint32 MAKEID(quint8 a, quint8 b, quint8 c, quint8 d)
67 return (quint32(a)|(quint32(b)<<8)|(quint32(c)<<16)|(quint32(d)<<24));
72 #ifdef doomseeker_EXPORTS 73 #define MAIN_EXPORT __declspec(dllexport) 74 #define PLUGIN_EXPORT __declspec(dllimport) 76 #define MAIN_EXPORT __declspec(dllimport) 77 #define PLUGIN_EXPORT __declspec(dllexport) 87 static void sleep(
int time)