## Uses of Class
org.apache.lucene.store.DataInput

Packages that use DataInput
org.apache.lucene.index: Code to maintain and access 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.fst: Finite state transducers
org.apache.lucene.util.packed: The packed package provides random access capable arrays of positive longs.

Uses of DataInput in org.apache.lucene.index

Subclasses of DataInput in org.apache.lucene.index
`class` `MockIndexInput` IndexInput backed by a byte[] for testing.

Constructors in org.apache.lucene.index with parameters of type DataInput
`IndexFormatTooNewException(DataInput in, int version, int minVersion, int maxVersion)`
`IndexFormatTooOldException(DataInput in, int version, int minVersion, int maxVersion)`
`IndexFormatTooOldException(DataInput in, String version)`

Uses of DataInput in org.apache.lucene.store

Subclasses of DataInput in org.apache.lucene.store
`class` `BufferedIndexInput` Base implementation class for buffered `IndexInput`.
`class` `ByteArrayDataInput` DataInput backed by a byte array.
`class` `ChecksumIndexInput` Writes bytes through to a primary IndexOutput, computing checksum as it goes.
`class` `IndexInput` Abstract base class for input from a file in a `Directory`.
`class` `InputStreamDataInput` A `DataInput` wrapping a plain `InputStream`.
`class` `MockIndexInputWrapper` Used by MockDirectoryWrapper to create an input stream that keeps track of when it's been closed.
`protected static class` `NIOFSDirectory.NIOFSIndexInput`
`class` `RAMInputStream` A memory-resident `IndexInput` implementation.
`protected static class` `SimpleFSDirectory.SimpleFSIndexInput`
`protected static class` `WindowsDirectory.WindowsIndexInput`

Methods in org.apache.lucene.store with parameters of type DataInput
`void` `MockIndexOutputWrapper.copyBytes(DataInput input, long numBytes)`
`void` `RAMOutputStream.copyBytes(DataInput input, long numBytes)`
`void` `DataOutput.copyBytes(DataInput input, long numBytes)` Copy numBytes bytes from input to ourself.

Uses of DataInput in org.apache.lucene.util

Subclasses of DataInput in org.apache.lucene.util
`class` `PagedBytes.PagedBytesDataInput`

Methods in org.apache.lucene.util with parameters of type DataInput
`static int` `CodecUtil.checkHeader(DataInput in, String codec, int minVersion, int maxVersion)`
`void` `ThrottledIndexOutput.copyBytes(DataInput input, long numBytes)`

Uses of DataInput in org.apache.lucene.util.fst

Subclasses of DataInput in org.apache.lucene.util.fst
`static class` `FST.BytesReader` Reads the bytes from this FST.

Methods in org.apache.lucene.util.fst with parameters of type DataInput
`abstract T` `Outputs.read(DataInput in)`
`Object` `UpToTwoPositiveIntOutputs.read(DataInput in)`
`PairOutputs.Pair<A,B>` `PairOutputs.read(DataInput in)`
`BytesRef` `ByteSequenceOutputs.read(DataInput in)`
`Long` `PositiveIntOutputs.read(DataInput in)`
`Object` `NoOutputs.read(DataInput in)`
`IntsRef` `IntSequenceOutputs.read(DataInput in)`

Constructors in org.apache.lucene.util.fst with parameters of type DataInput
`FST(DataInput in, Outputs<T> outputs)` Load a previously saved FST.

Uses of DataInput in org.apache.lucene.util.packed

Methods in org.apache.lucene.util.packed with parameters of type DataInput
`static PackedInts.Reader` `PackedInts.getReader(DataInput in)` Retrieve PackedInt data from the DataInput and return a packed int structure based on it.