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

Packages that use IndexOutput
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.

Uses of IndexOutput in org.apache.lucene.index

Methods in org.apache.lucene.index with parameters of type IndexOutput
`void` `FieldInfos.write(IndexOutput output)`

Uses of IndexOutput in org.apache.lucene.store

Subclasses of IndexOutput in org.apache.lucene.store
`class` `BufferedIndexOutput` Base implementation class for buffered `IndexOutput`.
`class` `ChecksumIndexOutput` Writes bytes through to a primary IndexOutput, computing checksum.
`protected static class` `FSDirectory.FSIndexOutput`
`class` `MockIndexOutputWrapper` Used by MockRAMDirectory to create an output stream that will throw an IOException on fake disk full, track max disk space actually used, and maybe throw random IOExceptions.
`class` `RAMOutputStream` A memory-resident `IndexOutput` implementation.

Methods in org.apache.lucene.store that return IndexOutput
`IndexOutput` `DirectIOLinuxDirectory.createOutput(String name)`
`IndexOutput` `MockDirectoryWrapper.createOutput(String name)`
`IndexOutput` `FSDirectory.createOutput(String name)` Creates an IndexOutput for the file with the given name.
`IndexOutput` `RAMDirectory.createOutput(String name)` Creates a new, empty file in the directory with the given name.
`IndexOutput` `FileSwitchDirectory.createOutput(String name)`
`IndexOutput` `NRTCachingDirectory.createOutput(String name)`
`abstract IndexOutput` `Directory.createOutput(String name)` Creates a new, empty file in the directory with the given name.

Methods in org.apache.lucene.store with parameters of type IndexOutput
`void` `MockIndexInputWrapper.copyBytes(IndexOutput out, long numBytes)`
`void` `SimpleFSDirectory.SimpleFSIndexInput.copyBytes(IndexOutput out, long numBytes)`
`void` `IndexInput.copyBytes(IndexOutput out, long numBytes)` Copies `numBytes` bytes to the given `IndexOutput`.
`void` `BufferedIndexInput.copyBytes(IndexOutput out, long numBytes)`
`void` `RAMInputStream.copyBytes(IndexOutput out, long numBytes)`
`protected int` `BufferedIndexInput.flushBuffer(IndexOutput out, long numBytes)` Flushes the in-memory bufer to the given output, copying at most `numBytes`.
`void` `MockDirectoryWrapper.removeIndexOutput(IndexOutput out, String name)`
`void` `RAMOutputStream.writeTo(IndexOutput out)` Copy the current contents of this buffer to the named output.

Constructors in org.apache.lucene.store with parameters of type IndexOutput
`ChecksumIndexOutput(IndexOutput main)`
`MockIndexOutputWrapper(MockDirectoryWrapper dir, IndexOutput delegate, String name)` Construct an empty output buffer.

Uses of IndexOutput in org.apache.lucene.util

Subclasses of IndexOutput in org.apache.lucene.util
`class` `ThrottledIndexOutput` Intentionally slow IndexOutput for testing.

Methods in org.apache.lucene.util with parameters of type IndexOutput
`ThrottledIndexOutput` `ThrottledIndexOutput.newFromDelegate(IndexOutput output)`

Constructors in org.apache.lucene.util with parameters of type IndexOutput
`ThrottledIndexOutput(int bytesPerSecond, long delayInMillis, IndexOutput delegate)`
`ThrottledIndexOutput(int bytesPerSecond, long delays, int minBytesWritten, IndexOutput delegate)`
`ThrottledIndexOutput(int bytesPerSecond, long flushDelayMillis, long closeDelayMillis, long seekDelayMillis, long minBytesWritten, IndexOutput delegate)`