All Classes and Interfaces

Class
Description
Exception throws when an attempt to take a ProcessFileLock with a call of ProcessFileLock.lockEx() is made and the lock is already held.
An append-only, read-anywhere, binary file.
Implementation of BinaryDataFile in memory for testing and development use.
Implementation of BinaryDataFile using RandomAccessFile.
Add synchronization to all BinaryDataFile operations.
 
Implementation of BinaryDataFile adding write buffering to another BinaryDataFile file, such as a BinaryDataFileRandomAccess.
 
Interface to concrete storage - read and write Blocks, addressed by id.
Support for a disk file backed FileAccess
FileAccess interface backed by a byte array.
 
FileAccess for a file, using memory mapped I/O
File access layer that simulates a disk in-memory - for testing, not written for efficiency.
Convert between Blocks and typed Pages
 
 
 
 
 
Caching block manager - this is an LRU cache
 
Block manager that maps from the FileAccess layer to a BlockMgr.
Recycle blocks - but only in-session.
 
 
 
Add synchronized to a BlockMgr.
 
 
 
 
Interface to storage : a simplified version of FileChannel.
 
 
 
 
 
 
 
 
 
 
Naming metadata management to a collection of related files (same directory, same basename within directory, various extensions).
 
 
Wrapper for a file system directory; can create filenames in that directory.
Abstraction and many convenience operations on metadata.
Names of things in TDB
 
A page with a byte buffer
Engine that wraps from blocks to typed pages.
A simple packaging around a FileLock.
 
An IntBuffer with extra operations
A record is pair of key and value.
 
 
 
B+Tree records nodes and hash buckets.
The on-disk form of a block of a single RecordBuffer (i.e.
Manager for a block that is all records.
 
 
Record creator
Record support operations (mainly for testing using ints)
Allow bytes to pull directly out of storage with no copy to record; also extract the key bytes into an array.
 
A segmented, expanding buffer of bytes.
 
Low level environment