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

Packages that use IndexOutput
org.apache.lucene.codecs: Codecs API: API for customization of the encoding and structure of the index.
org.apache.lucene.codecs.lucene60: Components from the Lucene 6.0 index format.
org.apache.lucene.codecs.lucene84: Lucene 8.4 file format.
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.bkd: Block KD-tree, implementing the generic spatial data structure described in this paper.
org.apache.lucene.util.packed: Packed integer arrays and streams.

### Uses of IndexOutput in org.apache.lucene.codecs

Methods in org.apache.lucene.codecs with parameters of type IndexOutput
`abstract void` PostingsWriterBase.`init(IndexOutput termsOut, SegmentWriteState state)` Called once after startup, before any terms have been added.
`static void` CodecUtil.`writeFooter(IndexOutput out)` Writes a codec footer, which records both a checksum algorithm ID and a checksum.
`long` MultiLevelSkipListWriter.`writeSkip(IndexOutput output)` Writes the buffered skip lists to the given output.
`protected abstract void` MultiLevelSkipListWriter.`writeSkipData(int level, IndexOutput skipBuffer)` Subclasses must implement the actual skip data encoding in this method.

### Uses of IndexOutput in org.apache.lucene.codecs.lucene60

Fields in org.apache.lucene.codecs.lucene60 declared as IndexOutput
`protected IndexOutput` Lucene60PointsWriter.`dataOut` Output used to write the BKD tree data file

### Uses of IndexOutput in org.apache.lucene.codecs.lucene84

Methods in org.apache.lucene.codecs.lucene84 with parameters of type IndexOutput
`void` Lucene84PostingsWriter.`init(IndexOutput termsOut, SegmentWriteState state)`

### Uses of IndexOutput in org.apache.lucene.index

Methods in org.apache.lucene.index with parameters of type IndexOutput
`void` SegmentInfos.`write(Directory directory, IndexOutput out)` Write ourselves to the provided `IndexOutput`

### Uses of IndexOutput in org.apache.lucene.store

Subclasses of IndexOutput in org.apache.lucene.store
`class` `ByteBuffersIndexOutput` An `IndexOutput` writing to a `ByteBuffersDataOutput`.
`class` `OutputStreamIndexOutput` Implementation class for buffered `IndexOutput` that writes to an `OutputStream`.
`class` `RAMOutputStream` Deprecated. This class uses inefficient synchronization and is discouraged in favor of `MMapDirectory`. It will be removed in future versions of Lucene.
`class` `RateLimitedIndexOutput` A `rate limiting` `IndexOutput`

Methods in org.apache.lucene.store that return IndexOutput
`IndexOutput` NRTCachingDirectory.`createOutput(String name, IOContext context)`
`IndexOutput` ByteBuffersDirectory.`createOutput(String name, IOContext context)`
`IndexOutput` RAMDirectory.`createOutput(String name, IOContext context)` Deprecated.
`IndexOutput` TrackingDirectoryWrapper.`createOutput(String name, IOContext context)`
`IndexOutput` FilterDirectory.`createOutput(String name, IOContext context)`
`IndexOutput` FileSwitchDirectory.`createOutput(String name, IOContext context)`
`IndexOutput` FSDirectory.`createOutput(String name, IOContext context)`
`abstract IndexOutput` Directory.`createOutput(String name, IOContext context)` Creates a new, empty file in the directory and returns an `IndexOutput` instance for appending data to this file.
`IndexOutput` LockValidatingDirectoryWrapper.`createOutput(String name, IOContext context)`
`IndexOutput` NRTCachingDirectory.`createTempOutput(String prefix, String suffix, IOContext context)`
`IndexOutput` ByteBuffersDirectory.`createTempOutput(String prefix, String suffix, IOContext context)`
`IndexOutput` RAMDirectory.`createTempOutput(String prefix, String suffix, IOContext context)` Deprecated.
`IndexOutput` TrackingDirectoryWrapper.`createTempOutput(String prefix, String suffix, IOContext context)`
`IndexOutput` FilterDirectory.`createTempOutput(String prefix, String suffix, IOContext context)`
`IndexOutput` FileSwitchDirectory.`createTempOutput(String prefix, String suffix, IOContext context)`
`IndexOutput` FSDirectory.`createTempOutput(String prefix, String suffix, IOContext context)`
`abstract IndexOutput` Directory.`createTempOutput(String prefix, String suffix, IOContext context)` Creates a new, empty, temporary file in the directory and returns an `IndexOutput` instance for appending data to this file.

Methods in org.apache.lucene.store with parameters of type IndexOutput
`protected int` BufferedIndexInput.`flushBuffer(IndexOutput out, long numBytes)` Flushes the in-memory buffer to the given output, copying at most `numBytes`.

Constructors in org.apache.lucene.store with parameters of type IndexOutput
Constructor and Description
`RateLimitedIndexOutput(RateLimiter rateLimiter, IndexOutput delegate)`

### Uses of IndexOutput in org.apache.lucene.util

Fields in org.apache.lucene.util declared as IndexOutput
`protected IndexOutput` OfflineSorter.ByteSequencesWriter.`out`

Methods in org.apache.lucene.util with parameters of type IndexOutput
`protected OfflineSorter.ByteSequencesWriter` OfflineSorter.`getWriter(IndexOutput out, long itemCount)` Subclasses can override to change how byte sequences are written to disk.

Constructors in org.apache.lucene.util with parameters of type IndexOutput
Constructor and Description
`ByteSequencesWriter(IndexOutput out)` Constructs a ByteSequencesWriter to the provided DataOutput

### Uses of IndexOutput in org.apache.lucene.util.bkd

Fields in org.apache.lucene.util.bkd declared as IndexOutput
`IndexOutput` OfflinePointWriter.`out`

Methods in org.apache.lucene.util.bkd with parameters of type IndexOutput
`long` BKDWriter.`finish(IndexOutput out)` Writes the BKD tree to the provided `IndexOutput` and returns the file offset where index was written.
`long` BKDWriter.`merge(IndexOutput out, List<MergeState.DocMap> docMaps, List<BKDReader> readers)` More efficient bulk-add for incoming `BKDReader`s.
`long` BKDWriter.`writeField(IndexOutput out, String fieldName, MutablePointValues reader)` Write a field from a `MutablePointValues`.

### Uses of IndexOutput in org.apache.lucene.util.packed

Methods in org.apache.lucene.util.packed with parameters of type IndexOutput
`static DirectMonotonicWriter` DirectMonotonicWriter.`getInstance(IndexOutput metaOut, IndexOutput dataOut, long numValues, int blockShift)` Returns an instance suitable for encoding `numValues` into monotonic blocks of 2`blockShift` values.