# Uses of Package
org.crosswire.jsword.book.sword

- Packages that use org.crosswire.jsword.book.sword
  Package | Description
  --- | ---
  org.crosswire.jsword.book.basic | The Basic package contains default and abstract implementations of the main Book classes.
  org.crosswire.jsword.book.sword | An implementation of the Book interfaces that reads from SWORD project books (modules).
  org.crosswire.jsword.book.sword.state | File management of SWORD Books.

- Classes in org.crosswire.jsword.book.sword used by org.crosswire.jsword.book.basic
  Class and Description
  Backend Uniform representation of all Backends.

- Classes in org.crosswire.jsword.book.sword used by org.crosswire.jsword.book.sword
  Class and Description
  AbstractBackend A generic way to read data from disk for later formatting.
  AbstractKeyBackend A Backend that can be used as a global key list.
  Backend Uniform representation of all Backends.
  BlockType Block types indicates the grain of compression.
  BookType Data about book types.
  ConfigEntryType Enumeration of SWORD config file keys and their characteristics.
  DataEntry Data entry represents an entry in a Data file.
  DataIndex Data files are indexed by offset and size.
  RawBackend Both Books and Commentaries seem to use the same format so this class abstracts out the similarities.
  RawLDBackend An implementation AbstractKeyBackend to read RAW format files.
  StatefulFileBackedBackend Indicates that there is a stateful backend
  SwordBookMetaData A utility class for loading and representing Sword book configs.
  SwordDictionary A Sword version of Dictionary.
  TreeKeyIndex TreeKeyIndex reads Sword index files that are path based.
  TreeNode A node that knows where the data is in the real file and where it is in relationship to other nodes.

- Classes in org.crosswire.jsword.book.sword used by org.crosswire.jsword.book.sword.state
  Class and Description
  BlockType Block types indicates the grain of compression.