sword::zStr Class Reference

Inheritance diagram for sword::zStr:

Inheritance graph
[legend]
Collaboration diagram for sword::zStr:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 zStr (const char *ipath, int fileMode=-1, long blockCount=100, SWCompress *icomp=0)
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 Public Member Functions

static signed char createModule (const char *path)

Public Attributes

char nl

Protected Member Functions

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)

Protected Attributes

FileDesc * idxfd
FileDesc * datfd
FileDesc * zdxfd
FileDesc * zdtfd

Static Protected Attributes

static const int IDXENTRYSIZE
static const int ZDXENTRYSIZE

Private Attributes

EntriesBlock * cacheBlock
long cacheBlockIndex
bool cacheDirty
char * path
long lastoff
long blockCount
SWCompress * compressor

Static Private Attributes

static int instance

Detailed Description

Definition at line 37 of file zstr.h.


The documentation for this class was generated from the following file: