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