# Uses of Package
org.apache.lucene.store

Packages that use org.apache.lucene.store
Package
Description
org.apache.lucene.codecs
Codecs API: API for customization of the encoding and structure of the index.
org.apache.lucene.codecs.compressing
Compressing helper classes.
org.apache.lucene.codecs.lucene103
Lucene 10.3 file format.
org.apache.lucene.codecs.lucene90
Lucene 9.0 file format.
org.apache.lucene.codecs.lucene90.compressing
Lucene 9.0 compressing format.
org.apache.lucene.codecs.lucene94
Lucene 9.4 file format.
org.apache.lucene.codecs.lucene95
Lucene 9.5 file format.
org.apache.lucene.codecs.lucene99
Lucene 9.9 file format.
org.apache.lucene.index
Code to maintain and access indices.
org.apache.lucene.internal.tests
Internal bridges to package-private internals, for use by the lucene test framework only.
org.apache.lucene.internal.vectorization
Internal implementations to support SIMD vectorization.
org.apache.lucene.search
Code to search indices.
org.apache.lucene.store
Binary i/o API, used for all index data.
org.apache.lucene.util
Some utility classes.
org.apache.lucene.util.bkd
Block KD-tree, implementing the generic spatial data structure described in this paper.
org.apache.lucene.util.compress
Compression utilities.
org.apache.lucene.util.fst
Finite state transducers
org.apache.lucene.util.packed
Packed integer arrays and streams.
org.apache.lucene.util.quantization
Provides quantization methods for scaling vector values to smaller data types and possibly fewer dimensions

- Classes in org.apache.lucene.store used by org.apache.lucene.codecs
  Class
  Description
  ChecksumIndexInput
  Extension of IndexInput, computing checksum as it goes.
  DataInput
  Abstract base class for performing read operations of Lucene's low-level data types.
  DataOutput
  Abstract base class for performing write operations of Lucene's low-level data types.
  Directory
  A `Directory` provides an abstraction layer for storing a list of files.
  IndexInput
  Abstract base class for input from a file in a `Directory`.
  IndexOutput
  A `DataOutput` for appending data to a file in a `Directory`.
  IOContext
  IOContext holds additional details on the merge/search context.
  Lock
  An interprocess mutex lock.
- Classes in org.apache.lucene.store used by org.apache.lucene.codecs.compressing
  Class
  Description
  ByteBuffersDataInput
  A `DataInput` implementing `RandomAccessInput` and reading data from a list of `ByteBuffer`s.
  DataInput
  Abstract base class for performing read operations of Lucene's low-level data types.
  DataOutput
  Abstract base class for performing write operations of Lucene's low-level data types.
- Classes in org.apache.lucene.store used by org.apache.lucene.codecs.lucene103
  Class
  Description
  DataInput
  Abstract base class for performing read operations of Lucene's low-level data types.
  DataOutput
  Abstract base class for performing write operations of Lucene's low-level data types.
  IndexInput
  Abstract base class for input from a file in a `Directory`.
  IndexOutput
  A `DataOutput` for appending data to a file in a `Directory`.
- Classes in org.apache.lucene.store used by org.apache.lucene.codecs.lucene90
  Class
  Description
  Directory
  A `Directory` provides an abstraction layer for storing a list of files.
  IndexInput
  Abstract base class for input from a file in a `Directory`.
  IndexOutput
  A `DataOutput` for appending data to a file in a `Directory`.
  IOContext
  IOContext holds additional details on the merge/search context.
  RandomAccessInput
  Random Access Index API.
- Classes in org.apache.lucene.store used by org.apache.lucene.codecs.lucene90.compressing
  Class
  Description
  DataInput
  Abstract base class for performing read operations of Lucene's low-level data types.
  Directory
  A `Directory` provides an abstraction layer for storing a list of files.
  IOContext
  IOContext holds additional details on the merge/search context.
- Classes in org.apache.lucene.store used by org.apache.lucene.codecs.lucene94
  Class
  Description
  Directory
  A `Directory` provides an abstraction layer for storing a list of files.
  IOContext
  IOContext holds additional details on the merge/search context.
- Classes in org.apache.lucene.store used by org.apache.lucene.codecs.lucene95
  Class
  Description
  IndexInput
  Abstract base class for input from a file in a `Directory`.
  IndexOutput
  A `DataOutput` for appending data to a file in a `Directory`.
- Classes in org.apache.lucene.store used by org.apache.lucene.codecs.lucene99
  Class
  Description
  DataInput
  Abstract base class for performing read operations of Lucene's low-level data types.
  Directory
  A `Directory` provides an abstraction layer for storing a list of files.
  IndexInput
  Abstract base class for input from a file in a `Directory`.
  IndexOutput
  A `DataOutput` for appending data to a file in a `Directory`.
  IOContext
  IOContext holds additional details on the merge/search context.
- Classes in org.apache.lucene.store used by org.apache.lucene.index
  Class
  Description
  AlreadyClosedException
  This exception is thrown when there is an attempt to access something that has already been closed.
  ByteArrayDataInput
  DataInput backed by a byte array.
  ChecksumIndexInput
  Extension of IndexInput, computing checksum as it goes.
  DataInput
  Abstract base class for performing read operations of Lucene's low-level data types.
  DataOutput
  Abstract base class for performing write operations of Lucene's low-level data types.
  Directory
  A `Directory` provides an abstraction layer for storing a list of files.
  IndexOutput
  A `DataOutput` for appending data to a file in a `Directory`.
  IOContext
  IOContext holds additional details on the merge/search context.
  Lock
  An interprocess mutex lock.
  MergeInfo
  A MergeInfo provides information required for a MERGE context.
  RateLimiter
  Abstract base class to rate limit IO.
- Classes in org.apache.lucene.store used by org.apache.lucene.internal.tests
  Class
  Description
  FilterIndexInput
  IndexInput implementation that delegates calls to another directory.
- Classes in org.apache.lucene.store used by org.apache.lucene.internal.vectorization
  Class
  Description
  IndexInput
  Abstract base class for input from a file in a `Directory`.
- Classes in org.apache.lucene.store used by org.apache.lucene.search
  Class
  Description
  DataInput
  Abstract base class for performing read operations of Lucene's low-level data types.
  DataOutput
  Abstract base class for performing write operations of Lucene's low-level data types.
  Directory
  A `Directory` provides an abstraction layer for storing a list of files.
- Classes in org.apache.lucene.store used by org.apache.lucene.store
  Class
  Description
  AlreadyClosedException
  This exception is thrown when there is an attempt to access something that has already been closed.
  BaseDirectory
  Base implementation for a concrete `Directory` that uses a `LockFactory` for locking.
  BufferedIndexInput
  Base implementation class for buffered `IndexInput`.
  ByteBuffersDataInput
  A `DataInput` implementing `RandomAccessInput` and reading data from a list of `ByteBuffer`s.
  ByteBuffersDataOutput
  A `DataOutput` storing data in a list of `ByteBuffer`s.
  ByteBuffersIndexInput
  An `IndexInput` implementing `RandomAccessInput` and backed by a `ByteBuffersDataInput`.
  ChecksumIndexInput
  Extension of IndexInput, computing checksum as it goes.
  DataAccessHint
  Hint on the data access pattern likely to be used
  DataInput
  Abstract base class for performing read operations of Lucene's low-level data types.
  DataOutput
  Abstract base class for performing write operations of Lucene's low-level data types.
  Directory
  A `Directory` provides an abstraction layer for storing a list of files.
  FileDataHint
  Hints on the type of data stored in the file
  FileTypeHint
  Hints on the type of file being opened.
  FilterDirectory
  Directory implementation that delegates calls to another directory.
  FilterIndexOutput
  IndexOutput implementation that delegates calls to another directory.
  FlushInfo
  A FlushInfo provides information required for a FLUSH context.
  FSDirectory
  Base class for Directory implementations that store index files in the file system.
  FSLockFactory
  Base class for file system based locking implementation.
  IndexInput
  Abstract base class for input from a file in a `Directory`.
  IndexOutput
  A `DataOutput` for appending data to a file in a `Directory`.
  IOContext
  IOContext holds additional details on the merge/search context.
  IOContext.Context
  Context is an enumerator which specifies the context in which the Directory is being used.
  IOContext.FileOpenHint
  Implemented by classes that can specify hints on how the file will be used
  Lock
  An interprocess mutex lock.
  LockFactory
  Base class for Locking implementation.
  MergeInfo
  A MergeInfo provides information required for a MERGE context.
  NativeFSLockFactory
  Implements `LockFactory` using native OS file locks.
  NoLockFactory
  Use this `LockFactory` to disable locking entirely.
  PreloadHint
  A hint that the file should be preloaded into memory
  RandomAccessInput
  Random Access Index API.
  RateLimiter
  Abstract base class to rate limit IO.
  ReadAdvice
  Advice regarding the read access pattern.
  ReadOnceHint
  A `IOContext.FileOpenHint` indicating the file will only be read once, sequentially
  SimpleFSLockFactory
  Implements `LockFactory` using `Files.createFile(java.nio.file.Path, java.nio.file.attribute.FileAttribute<?>...)`.
- Classes in org.apache.lucene.store used by org.apache.lucene.util
  Class
  Description
  ChecksumIndexInput
  Extension of IndexInput, computing checksum as it goes.
  DataInput
  Abstract base class for performing read operations of Lucene's low-level data types.
  DataOutput
  Abstract base class for performing write operations of Lucene's low-level data types.
  Directory
  A `Directory` provides an abstraction layer for storing a list of files.
  FSDirectory
  Base class for Directory implementations that store index files in the file system.
  IndexInput
  Abstract base class for input from a file in a `Directory`.
  IndexOutput
  A `DataOutput` for appending data to a file in a `Directory`.
  LockFactory
  Base class for Locking implementation.
  ReadAdvice
  Advice regarding the read access pattern.
- Classes in org.apache.lucene.store used by org.apache.lucene.util.bkd
  Class
  Description
  Directory
  A `Directory` provides an abstraction layer for storing a list of files.
  IndexInput
  Abstract base class for input from a file in a `Directory`.
  IndexOutput
  A `DataOutput` for appending data to a file in a `Directory`.
- Classes in org.apache.lucene.store used by org.apache.lucene.util.compress
  Class
  Description
  DataInput
  Abstract base class for performing read operations of Lucene's low-level data types.
  DataOutput
  Abstract base class for performing write operations of Lucene's low-level data types.
- Classes in org.apache.lucene.store used by org.apache.lucene.util.fst
  Class
  Description
  DataInput
  Abstract base class for performing read operations of Lucene's low-level data types.
  DataOutput
  Abstract base class for performing write operations of Lucene's low-level data types.
  IndexInput
  Abstract base class for input from a file in a `Directory`.
- Classes in org.apache.lucene.store used by org.apache.lucene.util.packed
  Class
  Description
  DataInput
  Abstract base class for performing read operations of Lucene's low-level data types.
  DataOutput
  Abstract base class for performing write operations of Lucene's low-level data types.
  IndexInput
  Abstract base class for input from a file in a `Directory`.
  IndexOutput
  A `DataOutput` for appending data to a file in a `Directory`.
  RandomAccessInput
  Random Access Index API.
- Classes in org.apache.lucene.store used by org.apache.lucene.util.quantization
  Class
  Description
  IndexInput
  Abstract base class for input from a file in a `Directory`.