From 59222a752fa4c8a1e8c2a00ee2f9e22855f12bb2 Mon Sep 17 00:00:00 2001 From: llornkcor Date: Mon, 01 Jul 2002 23:24:08 +0000 Subject: initial --- (limited to 'noncore/apps/opie-reader/ZText.h') diff --git a/noncore/apps/opie-reader/ZText.h b/noncore/apps/opie-reader/ZText.h new file mode 100644 index 0000000..2848af7 --- a/dev/null +++ b/noncore/apps/opie-reader/ZText.h @@ -0,0 +1,35 @@ +#ifndef __Text_h +#define __Text_h +#include +#include +#include + +#include "CExpander.h" + +class Text: public CExpander { + gzFile file; + unsigned long fsize; +public: + Text() : file(NULL) {}; + virtual ~Text() + { + if (file != NULL) gzclose(file); + } + virtual int openfile(const char *src) + { + if (file != NULL) gzclose(file); + struct stat _stat; + stat(src,&_stat); + fsize = _stat.st_size; + return ((file = gzopen(src,"rb")) == NULL); + } + virtual int getch() { return gzgetc(file); } + virtual unsigned int locate() { return gztell(file); } + virtual void locate(unsigned int n) { gzseek(file,n,SEEK_SET); } + virtual bool hasrandomaccess() { return true; } + virtual void sizes(unsigned long& _file, unsigned long& _text) + { + _text = _file = fsize; + } +}; +#endif -- cgit v0.9.0.2