#ifndef _ZIPREAD_H #define _ZIPREAD_H #include #include #include #include #include #include class ZipRead : public svc_fileReaderI { public: // service static const char *getServiceName() { return "ZIP file reader"; } int open(const char *filename, int mode=SvcFileReader::READ); int read(char *buffer, int length); int write(const char *buffer, int length) { return 0; } void close(); int getPos(); int getLength(); private: FILE *openInTempDir(const char *walName, const char *file); typedef struct { String *name; String *zipName; Std::fileInfoStruct checksum; } openedZipEntry; static wasabi::TList openedZipHandles; String zipTmpDir; FILE *handle; }; #endif//_ZIPREAD_H