diff options
author | XTZGZoReX <none@none> | 2009-04-13 16:24:19 +0200 |
---|---|---|
committer | XTZGZoReX <none@none> | 2009-04-13 16:24:19 +0200 |
commit | 83bc37cd375662dfb19aa2ae38132074ef39047c (patch) | |
tree | 072cb5c64eef1530fc082f7840d1da019b64fc62 /contrib/extractor/loadlib/loadlib.h | |
parent | 99e944f195ba6dc6bcbd0eaef08f33d127489535 (diff) |
* Fixed extractor compile.
--HG--
branch : trunk
Diffstat (limited to 'contrib/extractor/loadlib/loadlib.h')
-rw-r--r-- | contrib/extractor/loadlib/loadlib.h | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/contrib/extractor/loadlib/loadlib.h b/contrib/extractor/loadlib/loadlib.h new file mode 100644 index 00000000000..6acfd107ec7 --- /dev/null +++ b/contrib/extractor/loadlib/loadlib.h @@ -0,0 +1,57 @@ +#ifndef LOAD_LIB_H +#define LOAD_LIB_H + +#ifdef WIN32 +typedef __int64 int64; +typedef long int32; +typedef short int16; +typedef char int8; +typedef unsigned __int64 uint64; +typedef unsigned long uint32; +typedef unsigned short uint16; +typedef unsigned char uint8; +#else +#include <stdint.h> +#ifndef uint64_t +#include <linux/types.h> +#endif +typedef int64_t int64; +typedef long int32; +typedef short int16; +typedef char int8; +typedef uint64_t uint64; +typedef unsigned long uint32; +typedef unsigned short uint16; +typedef unsigned char uint8; +#endif + +#define FILE_FORMAT_VERSION 18 + +// +// File version chunk +// +struct file_MVER +{ + union{ + uint32 fcc; + char fcc_txt[4]; + }; + uint32 size; + uint32 ver; +}; + +class FileLoader{ + uint8 *data; + uint32 data_size; +public: + virtual bool prepareLoadedData(); + uint8 *GetData() {return data;} + uint32 GetDataSize() {return data_size;} + + file_MVER *version; + FileLoader(); + ~FileLoader(); + bool loadFile(char *filename, bool log = true); + virtual void free(); +}; +#endif |