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