# Package db

package db

- Related Packages
  Package
  Description
  db.buffers
  db.util
- Class
  Description
  BinaryCodedField
  Allows various non-database supported data types to be encoded within a BinaryField which may be stored within the database.
  BinaryField
  `BinaryField` provides a wrapper for variable length binary data which is read or written to a Record.
  BooleanField
  `BooleanField` provides a wrapper for boolean data which is read or written to a Record.
  Buffer
  `Buffer` provides a general purpose storage buffer interface providing various data access methods.
  ByteField
  `ByteField` provides a wrapper for single signed byte data which is read or written to a Record.
  ChainedBuffer
  `DBBuffer` provides storage for large data objects utilizing a common buffer management system.
  ConvertedRecordIterator
  `ConvertedRecordIterator` provides a RecordIterator wrapper for performing record conversion frequently required when using older data.
  Database
  `Database` facilitates the creation of a DBHandle for accessing a database.
  DatabaseUtils
  `DatabaseUtils` provides a collection of database related utilities.
  DBBuffer
  `DBBuffer` facilitates synchronized access to a ChainedBuffer.
  DBChangeSet
  `DBChangeSet` facilitates the reading and writing of application level change data associated with BufferFile.
  DBConstants
  DBFieldIterator
  `DBFieldIterator` provides the ability to iterate over Field values within a table.
  DBFileListener
  `DBFileListener` facilitates listener notification when new database versions are created.
  DBHandle
  `DBHandle` provides access to an open database.
  DBInitializer
  DBListener
  Database Listener.
  DBLongIterator
  `DBLongIterator` provides the ability to iterate over long values within a table.
  DBRecord
  `Record` provides a portable container for data associated with a fixed schema.
  Field
  `Field` is an abstract data wrapper for use with Records.
  Field.UnsupportedFieldException
  FieldIndexTable
  `FieldIndexTable` provides a simplified index table whose key is a fixed or variable length `IndexField` which consists of a concatenation of the index field value and associated primary table key.
  FieldKeyInteriorNode
  `FieldKeyInteriorNode` defines a common interface for `FieldKeyNode` implementations which are also an `InteriorNode`.
  FixedField10
  `FixedField10` provide an unsigned 10-byte fixed-length field value.
  IllegalFieldAccessException
  An illegal access has been performed on a field.
  InteriorNode
  Marker interface for `Table` interior nodes within the BTree structure.
  IntField
  `IntField` provides a wrapper for 4-byte signed integer data which is read or written to a Record.
  KeyToRecordIterator
  LongField
  `LongField` provides a wrapper for 8-byte signed long data which is read or written to a Record.
  NoTransactionException
  `NoTransactionException` occurs when a database modification is attempted when no transaction exists.
  ObjectStorageAdapterDB
  `ObjectStorageAdapterDB` provides an ObjectStorage implementation for use by Saveable objects.
  OpenMode
  RecordIterator
  `RecordIterator` provides the ability to iterate over data records within a table.
  RecordNode
  `Table` record leaf nodes within the BTree structure.
  RecordTranslator
  Schema
  Class for definining the columns in a Ghidra Database table.
  ShortField
  `ShortField` provides a wrapper for 2-byte signed short data which is read or written to a Record.
  SparseRecord
  StringField
  `StringField` provides a wrapper for variable length String data which is read or written to a Record.
  Table
  Table implementation class.
  TableStatistics
  Table statistics data
  TerminatedTransactionException
  `TerminatedTransactionException` occurs when a database modification is attempted following the forced/premature termination of an open transaction.
  TestSpeed
  Transaction
  Provides syntax for opening a database transaction using a try-with-resources block
  TranslatedRecordIterator