00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef __ZIPFILE_H__
00012 #define __ZIPFILE_H__
00013
00014 #include "file.h"
00015
00016 BEGIN_GIGABASE_NAMESPACE
00017
00021 class GIGABASE_DLL_ENTRY dbZipFile : public dbOSFile {
00022 int* segments;
00023 size_t segmentSize;
00024 int nSegments;
00025 int currSeg;
00026 char* compressedBuffer;
00027 char* decompressedBuffer;
00028 size_t decompressedSize;
00029
00030 public:
00031 dbZipFile();
00032 ~dbZipFile();
00033
00034 virtual int open(char_t const* fileName, int attr);
00035
00036 virtual char_t* errorText(int code, char_t* buf, size_t bufSize);
00037 virtual int close();
00038
00039 virtual int write(offs_t pos, void const* ptr, size_t size);
00040 virtual int read(offs_t pos, void* ptr, size_t size);
00041 };
00042
00043 END_GIGABASE_NAMESPACE
00044
00045 #endif