• Main Page
  • Classes
  • Files
  • File List

zipfile.h

00001 //-< ZIPFILE.H >----------------------------------------------------*--------*
00002 // GigaBASE                  Version 1.0         (c) 1999  GARRET    *     ?  *
00003 // (Post Relational Database Management System)                      *   /\|  *
00004 //                                                                   *  /  \  *
00005 //                          Created:     07-Jul-2005  K.A. Knizhnik  * / [] \ *
00006 //                          Last update: 07-Jul-2005  K.A. Knizhnik  * GARRET *
00007 //-------------------------------------------------------------------*--------*
00008 // Compressed file
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

Generated on Mon Aug 23 2010 00:04:01 for GigaBASE by  doxygen 1.7.1