1 /*****************************************************************************/ 2 /* Software Testing Automation Framework (STAF) */ 3 /* (C) Copyright IBM Corp. 2004 */ 4 /* */ 5 /* This software is licensed under the Eclipse Public License (EPL) V1.0. */ 6 /*****************************************************************************/ 7 8 #ifndef STAF_ZIPUtil 9 #define STAF_ZIPUtil 10 11 12 class STAFZipUtil 13 { 14 private: 15 16 STAFHandlePtr handle; // ZIP service's STAF handle 17 18 public: 19 20 STAFZipUtil(); 21 22 STAFZipUtil(STAFHandlePtr h); 23 24 STAFResultPtr log(const char*, const char*); 25 26 STAFRC_t putValue (FILE*, uLong, int); 27 28 STAFRC_t getByte(FILE*, int*); 29 30 STAFRC_t getShort (FILE*, uLong*); 31 32 STAFRC_t getLong (FILE*, uLong*); 33 34 STAFRC_t copyFile(char*, const char*); 35 36 int myStrCmp(const char*, const char*); 37 38 uLong fileTime(char*); 39 40 void fileTime(uLong, struct tm*); 41 42 void changeFileDate(const char*, uLong, tm); 43 44 STAFRC_t myMkDir(const char*); 45 46 STAFRC_t myMkDir(const char*, void*, const char*); 47 48 STAFRC_t makeDir (char*); 49 50 STAFRC_t makeDir (char*, void*, const char*); 51 52 int checkFileExist(const char*); 53 54 char* calculateFileNameInZip(const char*, int); 55 56 STAFRC_t changeFileSize(const char*, STAFInt64_t); 57 58 void convertSTAFString(STAFString, const char*); 59 60 void convertSTAFStringBuffer(STAFStringBuffer*, const char*); 61 62 int seek(FILE *file, STAFInt64_t offset, int origin); 63 64 STAFInt64_t tell(FILE *file); 65 66 ~STAFZipUtil(); 67 }; 68 69 #endif 70