
| Interface | Description | 
|---|---|
| ByteBufferSerializer<T> | Class to convert from and to byte arrays (in index structures). | 
| ExternalizablePage | Base interface for externalizable pages. | 
| FixedSizeByteBufferSerializer<T> | Serializers with a fixed length serialization. | 
| Page | Defines the requirements for objects that can be stored in a cache and can be
 persistently saved. | 
| PageFile<P extends Page> | Page file interface. | 
| PageFileStatistics | Statistics API for a Page File. | 
| PageHeader | Defines the requirements for a header of a persistent page file. | 
| Class | Description | 
|---|---|
| AbstractExternalizablePage | Abstract superclass for pages. | 
| AbstractPageFile<P extends Page> | Abstract base class for the page file API for both caches and true page files
 (in-memory and on-disk). | 
| AbstractStoringPageFile<P extends Page> | Abstract class implementing general methods of a PageFile. | 
| ByteArrayUtil | Class with various utilities for manipulating byte arrays. | 
| ByteArrayUtil.ByteSerializer | Serializer for byte objects. | 
| ByteArrayUtil.DoubleSerializer | Serializer for double objects. | 
| ByteArrayUtil.FloatSerializer | Serializer for float objects. | 
| ByteArrayUtil.IntegerSerializer | Serializer for integer objects. | 
| ByteArrayUtil.LongSerializer | Serializer for long objects. | 
| ByteArrayUtil.ShortSerializer | Serializer for short objects. | 
| ByteArrayUtil.StringSerializer | Serializer for String objects. | 
| ByteArrayUtil.VarintSerializer | Serializer for Integer objects using a variable size encoding. | 
| ByteBufferInputStream | Wrap an existing ByteBuffer as InputStream. | 
| ByteBufferOutputStream | Wrap an existing ByteBuffer as OutputStream. | 
| DefaultPageHeader | Default implementation of a page header. | 
| LRUCache<P extends Page> | An LRU cache, based on  LinkedHashMap. | 
| MemoryPageFile<P extends Page> | A memory based implementation of a PageFile that simulates I/O-access. | 
| OnDiskArray | On Disc Array storage for records of a given size. | 
| OnDiskArrayPageFile<P extends Page> | A OnDiskArrayPageFile stores objects persistently that implement the
  Pageinterface. | 
| OnDiskUpperTriangleMatrix | Class representing an upper triangle matrix backed by an on-disk array of
 O((n+1)*n/2) size | 
| PageFileUtil | Page file statistic utility functions. | 
| PersistentPageFile<P extends ExternalizablePage> | A PersistentPageFile stores objects persistently that implement the
  Pageinterface. | 
Persistent data management.