# 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.lucene90
Lucene 9.0 file format.
org.apache.lucene.codecs.lucene90.compressing
Lucene 9.0 compressing format.
org.apache.lucene.codecs.lucene912
Lucene 9.12 file 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.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.lucene912
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.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.
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.
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.
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 a enumerator which specifies the context in which the Directory is being used for.
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.
RandomAccessInput
Random Access Index API.
RateLimiter
Abstract base class to rate limit IO.
ReadAdvice
Advice regarding the read access pattern.
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`.