# Package org.h2.store

Storage abstractions, such as a file with a cache, or a class to convert values to a byte array and vice versa.

See: Description

Interface Summary
Interface | Description
--- | ---
DataHandler | A data handler contains a number of callback methods, mostly related to CLOB and BLOB handling.
InDoubtTransaction | Represents an in-doubt transaction (a transaction in the prepare phase).
LobStorageInterface | A mechanism to store and retrieve lob data.

Class Summary
Class | Description
--- | ---
CountingReaderInputStream | An input stream that reads the data from a reader and limits the number of bytes that can be read.
Data | This class represents a byte buffer that contains persistent data of a page.
DataReader | This class is backed by an input stream and supports reading values and variable size data.
FileLister | Utility class to list the files of a database.
FileLock | The file lock is used to lock a database so that only one process can write to it.
FileStore | This class is an abstraction of a random access file.
FileStoreInputStream | An input stream that is backed by a file store.
FileStoreOutputStream | An output stream that is backed by a file store.
LobStorageBackend | This class stores LOB objects in the database, in tables.
LobStorageFrontend | This factory creates in-memory objects and temporary files.
LobStorageMap | This class stores LOB objects in the database, in maps.
Page | A page.
PageFreeList | The list of free pages of a page store.
PageInputStream | An input stream that reads from a page store.
PageLog | Transaction log mechanism.
PageOutputStream | An output stream that writes into a page store.
PageStore | This class represents a file that is organized as a number of pages.
PageStoreInDoubtTransaction | Represents an in-doubt transaction (a transaction in the prepare phase).
PageStreamData | A data page of a stream.
PageStreamTrunk | A trunk page of a stream.
RangeInputStream | Input stream that reads only a specified range from the source stream.
RangeReader | Reader that reads only a specified range from the source reader.
RecoverTester | A tool that simulates a crash while writing to the database, and then verifies the database doesn't get corrupt.
WriterThread | The writer thread is responsible to flush the transaction log from time to time.

Enum Summary
Enum | Description
--- | ---
FileLockMethod |

## Package org.h2.store Description

Storage abstractions, such as a file with a cache, or a class to convert values to a byte array and vice versa.