|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.crosswire.jsword.book.sword.AbstractBackend
org.crosswire.jsword.book.sword.ZLDBackend
public class ZLDBackend
An implementation KeyBackend to read Z format files.
for license details.
The copyright to this program is held by it's authors.
Field Summary | |
---|---|
private boolean |
active
|
private static int |
BLOCK_ENTRY_COUNT
|
private static int |
BLOCK_ENTRY_SIZE
|
private File |
datFile
|
private RandomAccessFile |
datRaf
|
private static byte[] |
EMPTY_BYTES
|
private static String |
EXTENSION_DATA
|
private static String |
EXTENSION_INDEX
|
private static String |
EXTENSION_Z_DATA
|
private static String |
EXTENSION_Z_INDEX
|
private static int |
IDX_ENTRY_SIZE
|
private File |
idxFile
|
private RandomAccessFile |
idxRaf
|
private Key |
keys
|
private long |
lastBlockNum
|
private byte[] |
lastUncompressed
|
private static Logger |
log
The log stream |
private static byte |
SEPARATOR
Used to separate the key name from the key value |
private File |
zdtFile
The compressed text. |
private RandomAccessFile |
zdtRaf
|
private static int |
ZDX_ENTRY_SIZE
|
private File |
zdxFile
The compressed index. |
private RandomAccessFile |
zdxRaf
|
Constructor Summary | |
---|---|
ZLDBackend(SwordBookMetaData sbmd)
Simple ctor |
Method Summary | |
---|---|
void |
activate(Lock lock)
Called to indicate that the Book should initialize itself, and consume whatever system resources it needs to be able to respond to other queries. |
protected void |
checkActive()
Helper method so we can quickly activate ourselves on access |
void |
deactivate(Lock lock)
Called to indicate that the Book should release whatever system resources it can to make way for other uses. |
String |
getRawText(Key key)
Get the bytes alotted for the given verse |
Key |
readIndex()
Initialise a AbstractBackend before use. |
Methods inherited from class org.crosswire.jsword.book.sword.AbstractBackend |
---|
decipher, getBookMetaData, getExpandedDataPath, isSupported, isWritable |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final String EXTENSION_INDEX
private static final String EXTENSION_DATA
private static final String EXTENSION_Z_INDEX
private static final String EXTENSION_Z_DATA
private static final int IDX_ENTRY_SIZE
private static final int ZDX_ENTRY_SIZE
private static final int BLOCK_ENTRY_COUNT
private static final int BLOCK_ENTRY_SIZE
private static final byte SEPARATOR
private static final Logger log
private File idxFile
private File datFile
private File zdxFile
private File zdtFile
private RandomAccessFile idxRaf
private RandomAccessFile datRaf
private RandomAccessFile zdxRaf
private RandomAccessFile zdtRaf
private boolean active
private Key keys
private long lastBlockNum
private static final byte[] EMPTY_BYTES
private byte[] lastUncompressed
Constructor Detail |
---|
public ZLDBackend(SwordBookMetaData sbmd) throws BookException
BookException
Method Detail |
---|
public final void activate(Lock lock)
Activatable
lock
- An attempt to ensure that only the Activator calls this methodpublic final void deactivate(Lock lock)
Activatable
lock
- An attempt to ensure that only the Activator calls this methodpublic Key readIndex()
AbstractBackend
readIndex
in class AbstractBackend
public String getRawText(Key key) throws BookException
AbstractBackend
getRawText
in class AbstractBackend
key
- The key to fetch
BookException
- If the data can not be read.protected final void checkActive()
|
Copyright ยจ 2003-2007 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |