00001 #ifndef _WINC_GINIFILE
00002 #define _WINC_GINIFILE
00003
00004 #include <WXP/Date.h>
00005 #include <WXP/File.h>
00006 #include <WXP/Image.h>
00007 #include <WXP/Zlib.h>
00008
00009 namespace WXP {
00010 class GiniFile {
00011 int ver;
00012 int type;
00013 File file;
00014 bool opened;
00015 Date date;
00016 Zlib zs;
00017 Buffer in;
00018 Buffer buf;
00019
00020 public:
00021 GiniFile();
00022 GiniFile( const char *filename, int rtype );
00023 ~GiniFile();
00024 int init();
00025 int open( const char *filename, int rtype );
00026 bool isOpen();
00027 int rewind();
00028 int close();
00029 int getHeader( Image &data );
00030 int read( Image &data );
00031 int readHeader( Image &data );
00032 int readData( Image &data );
00033
00034
00035
00036 enum Type {
00037 UNK,
00038 GINI,
00039 GINIZ
00040 };
00041 };
00042 }
00043 #endif