# Package db.buffers

package db.buffers

- Related Packages
  Package
  Description
  db
  db.util
- Class
  Description
  BlockStream
  `BlockStream` provides a BufferFile block stream.
  BlockStreamHandle<T extends BlockStream>
  BufferFile
  `BufferFile` facilitates read/write access to buffer oriented file.
  BufferFileAdapter
  `BufferFileAdapter` provides a BufferFile implementation which wraps a BufferFileHandle.
  BufferFileBlock
  `BufferFileBlock` is used to hold BufferFile blocks for use during block streaming operations.
  BufferFileHandle
  `BufferFileHandle` facilitates access to a BufferFile
  BufferFileManager
  `BufferFileManager` provides an interface for a BufferFile manager who understands the storage for the various versions of BufferFiles associated with a single database.
  BufferMgr
  `BufferMgr` provides low-level buffer management and caching.
  ChangeMap
  `ChangeMap` facilitates the decoding of change-data to determine if a specific buffer was modified by the corresponding buffer file version.
  ChangeMapFile
  `ChangeMapFile` tracks which buffers within a LocalBufferFile have been modified between an older and newer version.
  DataBuffer
  `DataBuffer` provides an accessible binary buffer for use with a BufferMgr and BufferFile.
  InputBlockStream
  `InputBlockStream` provides a BufferFile input block stream.
  LocalBufferFile
  `LocalBufferFile` implements a BufferFile as block-oriented random-access file.
  LocalBufferFile.InputBlockStreamFactory
  A simple interface that allows for dependency injection
  LocalManagedBufferFile
  `LocalManagedBufferFile` implements a BufferFile as block-oriented random-access file which utilizes a `BufferFileManager` to identify and facilitate versioning of buffer files.
  ManagedBufferFile
  `BufferFile` facilitates read/write access to buffer oriented file.
  ManagedBufferFileAdapter
  `ManagedBufferFileAdapter` provides a ManagedBufferFile implementation which wraps a ManagedBufferFileHandle.
  ManagedBufferFileHandle
  `ManagedBufferFileHandle` facilitates access to a ManagedBufferFile
  OutputBlockStream
  `OutputBlockStream` provides a BufferFile output block stream.
  RemoteBufferFileHandle
  `RemoteBufferFileHandle` facilitates access to a remote BufferFile via RMI.
  RemoteManagedBufferFileHandle
  `RemoteManagedBufferFileHandle` facilitates access to a ManagedBufferFile via RMI.
  VersionFileHandler
  `VersionFileHandler` allows a set of VersionFile's to be used in the dynamic reconstruction of an older BufferFile.