summaryrefslogtreecommitdiff
path: root/include/zstr.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/zstr.h')
-rw-r--r--include/zstr.h76
1 files changed, 0 insertions, 76 deletions
diff --git a/include/zstr.h b/include/zstr.h
deleted file mode 100644
index 6cbb116..0000000
--- a/include/zstr.h
+++ /dev/null
@@ -1,76 +0,0 @@
-/*****************************************************************************
- * zstr.h - code for class 'zStr'- a module that reads compressed text
- * files.
- * and provides lookup and parsing functions based on
- * class StrKey
- *
- * $Id: zstr.h,v 1.8 2003/08/12 05:36:30 scribe Exp $
- *
- * Copyright 1998 CrossWire Bible Society (http://www.crosswire.org)
- * CrossWire Bible Society
- * P. O. Box 2528
- * Tempe, AZ 85280-2528
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the
- * Free Software Foundation version 2.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- */
-
-#ifndef ZSTR_H
-#define ZSTR_H
-
-#include <filemgr.h>
-#include <swbuf.h>
-#include <defs.h>
-
-SWORD_NAMESPACE_START
-
-class SWCompress;
-class EntriesBlock;
-
-class SWDLLEXPORT zStr {
-
-private:
- static int instance; // number of instantiated zStr objects or derivitives
- EntriesBlock *cacheBlock;
- long cacheBlockIndex;
- bool cacheDirty;
- char *path;
- long lastoff;
- long blockCount;
- SWCompress *compressor;
-
-protected:
- FileDesc *idxfd;
- FileDesc *datfd;
- FileDesc *zdxfd;
- FileDesc *zdtfd;
- static const int IDXENTRYSIZE;
- static const int ZDXENTRYSIZE;
-
- void getCompressedText(long block, long entry, char **buf);
- void flushCache();
- void prepText(SWBuf &buf);
- void getKeyFromDatOffset(long ioffset, char **buf);
- void getKeyFromIdxOffset(long ioffset, char **buf);
-
-public:
- char nl;
- zStr(const char *ipath, int fileMode = -1, long blockCount = 100, SWCompress *icomp = 0);
- virtual ~zStr();
- signed char findKeyIndex(const char *ikey, long *idxoff, long away = 0);
- void getText(long index, char **idxbuf, char **buf);
- void setText(const char *ikey, const char *buf, long len = -1);
- void linkEntry(const char *destkey, const char *srckey);
- virtual void rawZFilter(SWBuf &buf, char direction = 0) {}
- static signed char createModule (const char *path);
-};
-
-SWORD_NAMESPACE_END
-#endif