[sword-devel] compression drivers

Troy A. Griffitts sword-devel@crosswire.org
Thu, 07 Dec 2000 13:03:58 -0700


Well, the first working cut of the compression drivers are now in CVS.
There is a utility sword/utilities/mod2zmod that can be used to create a
compressed module from a raw module.

The compression index design and much of the code was submitted by
Daniel Glassey.  THANKS DANIEL!!!

Currently, all compression is done on a verse by verse basis, yielding
not so great-- or even worth it-- compression.  The code supports verse,
chapter, and book compression, but one small function still remains to
be written:

sword/src/modules/texts/ztext/ztext.cpp:

bool zText::sameBlock(VerseKey *lastWriteKey, VerseKey *key) {
        return false;
}

It should compare blockType to CHAPTERBLOCKS, VERSEBLOCKS, or BOOKBLOCKS
and do comparisons appropriately, returning true if the keys are in the
same <whatever blockType dictates>.  Any takers?

	-Troy.