| Class and Description | 
|---|
| ChunkReader RandomFileReader component that reads data from a file into a provided buffer and may have requirements over the
 size and alignment of reads. | 
| DataInputPlus Extension to DataInput that provides support for reading varints | 
| DataOutputPlus Extension to DataOutput that provides for writing ByteBuffer and Memory, potentially with an efficient
 implementation that is zero copy or at least has reduced bounds checking overhead. | 
| FileHandle FileHandleprovides access to a file for reading, including the ones written by variousSequentialWriterinstances, and it is typically used bySSTableReader. | 
| Memory An off-heap region of memory that must be manually free'd when no longer needed. | 
| RebuffererFactory Interface for the classes that can be used to instantiate rebufferers over a given file. | 
| Class and Description | 
|---|
| DataInputPlus Extension to DataInput that provides support for reading varints | 
| DataOutputPlus Extension to DataOutput that provides for writing ByteBuffer and Memory, potentially with an efficient
 implementation that is zero copy or at least has reduced bounds checking overhead. | 
| DiskOptimizationStrategy | 
| Class and Description | 
|---|
| DataInputPlus Extension to DataInput that provides support for reading varints | 
| DataOutputBuffer An implementation of the DataOutputStream interface using a FastByteArrayOutputStream and exposing
 its buffer so copies can be avoided. | 
| DataOutputPlus Extension to DataOutput that provides for writing ByteBuffer and Memory, potentially with an efficient
 implementation that is zero copy or at least has reduced bounds checking overhead. | 
| FileHandle FileHandleprovides access to a file for reading, including the ones written by variousSequentialWriterinstances, and it is typically used bySSTableReader. | 
| SequentialWriter Adds buffering, mark, and fsyncing to OutputStream. | 
| Class and Description | 
|---|
| DataInputPlus Extension to DataInput that provides support for reading varints | 
| DataOutputPlus Extension to DataOutput that provides for writing ByteBuffer and Memory, potentially with an efficient
 implementation that is zero copy or at least has reduced bounds checking overhead. | 
| Class and Description | 
|---|
| FileDataInput | 
| FileHandle FileHandleprovides access to a file for reading, including the ones written by variousSequentialWriterinstances, and it is typically used bySSTableReader. | 
| Class and Description | 
|---|
| DataInputBuffer Input stream around a single ByteBuffer. | 
| DataInputPlus Extension to DataInput that provides support for reading varints | 
| DataOutputPlus Extension to DataOutput that provides for writing ByteBuffer and Memory, potentially with an efficient
 implementation that is zero copy or at least has reduced bounds checking overhead. | 
| DataPosition | 
| FileDataInput | 
| FileSegmentInputStream This is the same as DataInputBuffer, i.e. | 
| RandomAccessReader | 
| RebufferingInputStream Rough equivalent of BufferedInputStream and DataInputStream wrapping a ByteBuffer that can be refilled
 via rebuffer. | 
| RewindableDataInput | 
| Class and Description | 
|---|
| DataInputPlus Extension to DataInput that provides support for reading varints | 
| DataOutputPlus Extension to DataOutput that provides for writing ByteBuffer and Memory, potentially with an efficient
 implementation that is zero copy or at least has reduced bounds checking overhead. | 
| Class and Description | 
|---|
| DataInputPlus Extension to DataInput that provides support for reading varints | 
| DataOutputPlus Extension to DataOutput that provides for writing ByteBuffer and Memory, potentially with an efficient
 implementation that is zero copy or at least has reduced bounds checking overhead. | 
| Class and Description | 
|---|
| DataInputPlus Extension to DataInput that provides support for reading varints | 
| DataOutputPlus Extension to DataOutput that provides for writing ByteBuffer and Memory, potentially with an efficient
 implementation that is zero copy or at least has reduced bounds checking overhead. | 
| Class and Description | 
|---|
| DataInputPlus Extension to DataInput that provides support for reading varints | 
| DataOutputPlus Extension to DataOutput that provides for writing ByteBuffer and Memory, potentially with an efficient
 implementation that is zero copy or at least has reduced bounds checking overhead. | 
| FileDataInput | 
| Class and Description | 
|---|
| DataInputPlus Extension to DataInput that provides support for reading varints | 
| DataOutputPlus Extension to DataOutput that provides for writing ByteBuffer and Memory, potentially with an efficient
 implementation that is zero copy or at least has reduced bounds checking overhead. | 
| Class and Description | 
|---|
| DataInputPlus Extension to DataInput that provides support for reading varints | 
| DataOutputPlus Extension to DataOutput that provides for writing ByteBuffer and Memory, potentially with an efficient
 implementation that is zero copy or at least has reduced bounds checking overhead. | 
| Class and Description | 
|---|
| ChannelProxy A proxy of a FileChannel that:
 - implements reference counting
 - exports only thread safe FileChannel operations
 - wraps IO exceptions into runtime exceptions
 Tested by RandomAccessReaderTest. | 
| DataInputPlus Extension to DataInput that provides support for reading varints | 
| DataOutputPlus Extension to DataOutput that provides for writing ByteBuffer and Memory, potentially with an efficient
 implementation that is zero copy or at least has reduced bounds checking overhead. | 
| RebufferingInputStream Rough equivalent of BufferedInputStream and DataInputStream wrapping a ByteBuffer that can be refilled
 via rebuffer. | 
| Class and Description | 
|---|
| DataOutputPlus Extension to DataOutput that provides for writing ByteBuffer and Memory, potentially with an efficient
 implementation that is zero copy or at least has reduced bounds checking overhead. | 
| SequentialWriter Adds buffering, mark, and fsyncing to OutputStream. | 
| Class and Description | 
|---|
| ChannelProxy A proxy of a FileChannel that:
 - implements reference counting
 - exports only thread safe FileChannel operations
 - wraps IO exceptions into runtime exceptions
 Tested by RandomAccessReaderTest. | 
| RandomAccessReader | 
| Class and Description | 
|---|
| DataInputPlus Extension to DataInput that provides support for reading varints | 
| DataOutputPlus Extension to DataOutput that provides for writing ByteBuffer and Memory, potentially with an efficient
 implementation that is zero copy or at least has reduced bounds checking overhead. | 
| Class and Description | 
|---|
| BufferedDataOutputStreamPlus An implementation of the DataOutputStreamPlus interface using a ByteBuffer to stage writes
 before flushing them to an underlying channel. | 
| DataOutputPlus Extension to DataOutput that provides for writing ByteBuffer and Memory, potentially with an efficient
 implementation that is zero copy or at least has reduced bounds checking overhead. | 
| DataOutputStreamPlus Abstract base class for DataOutputStreams that accept writes from ByteBuffer or Memory and also provide
 access to the underlying WritableByteChannel associated with their output stream. | 
| DataPosition | 
| SequentialWriter Adds buffering, mark, and fsyncing to OutputStream. | 
| SequentialWriter.TransactionalProxy | 
| SequentialWriterOption SequentialWriter option | 
| Class and Description | 
|---|
| DataInputPlus Extension to DataInput that provides support for reading varints | 
| DataOutputPlus Extension to DataOutput that provides for writing ByteBuffer and Memory, potentially with an efficient
 implementation that is zero copy or at least has reduced bounds checking overhead. | 
| DiskOptimizationStrategy | 
| FileDataInput | 
| Memory An off-heap region of memory that must be manually free'd when no longer needed. | 
| RandomAccessReader | 
| Class and Description | 
|---|
| ChannelProxy A proxy of a FileChannel that:
 - implements reference counting
 - exports only thread safe FileChannel operations
 - wraps IO exceptions into runtime exceptions
 Tested by RandomAccessReaderTest. | 
| FileDataInput | 
| FileHandle FileHandleprovides access to a file for reading, including the ones written by variousSequentialWriterinstances, and it is typically used bySSTableReader. | 
| RandomAccessReader | 
| Class and Description | 
|---|
| FileDataInput | 
| RandomAccessReader | 
| SequentialWriter Adds buffering, mark, and fsyncing to OutputStream. | 
| Class and Description | 
|---|
| DataInputPlus Extension to DataInput that provides support for reading varints | 
| DataOutputPlus Extension to DataOutput that provides for writing ByteBuffer and Memory, potentially with an efficient
 implementation that is zero copy or at least has reduced bounds checking overhead. | 
| FileDataInput | 
| Class and Description | 
|---|
| AbstractReaderFileProxy | 
| BufferedDataOutputStreamPlus An implementation of the DataOutputStreamPlus interface using a ByteBuffer to stage writes
 before flushing them to an underlying channel. | 
| BufferManagingRebufferer Buffer manager used for reading from a ChunkReader when cache is not in use. | 
| BytesReadTracker | 
| ChannelProxy A proxy of a FileChannel that:
 - implements reference counting
 - exports only thread safe FileChannel operations
 - wraps IO exceptions into runtime exceptions
 Tested by RandomAccessReaderTest. | 
| ChunkReader RandomFileReader component that reads data from a file into a provided buffer and may have requirements over the
 size and alignment of reads. | 
| CompressedChunkReader | 
| DataInputBuffer Input stream around a single ByteBuffer. | 
| DataInputPlus Extension to DataInput that provides support for reading varints | 
| DataIntegrityMetadata.ChecksumValidator | 
| DataIntegrityMetadata.FileDigestValidator | 
| DataOutputBuffer An implementation of the DataOutputStream interface using a FastByteArrayOutputStream and exposing
 its buffer so copies can be avoided. | 
| DataOutputPlus Extension to DataOutput that provides for writing ByteBuffer and Memory, potentially with an efficient
 implementation that is zero copy or at least has reduced bounds checking overhead. | 
| DataOutputStreamPlus Abstract base class for DataOutputStreams that accept writes from ByteBuffer or Memory and also provide
 access to the underlying WritableByteChannel associated with their output stream. | 
| DataPosition | 
| DiskOptimizationStrategy | 
| FileDataInput | 
| FileHandle FileHandleprovides access to a file for reading, including the ones written by variousSequentialWriterinstances, and it is typically used bySSTableReader. | 
| FileHandle.Builder Configures how the file will be read (compressed, mmapped, use cache etc.) | 
| Memory An off-heap region of memory that must be manually free'd when no longer needed. | 
| MmappedRegions | 
| MmappedRegions.Region | 
| RandomAccessReader | 
| ReaderFileProxy Base class for the RandomAccessReader components that implement reading. | 
| Rebufferer Rebufferer for reading data by a RandomAccessReader. | 
| Rebufferer.BufferHolder | 
| RebuffererFactory Interface for the classes that can be used to instantiate rebufferers over a given file. | 
| RebufferingInputStream Rough equivalent of BufferedInputStream and DataInputStream wrapping a ByteBuffer that can be refilled
 via rebuffer. | 
| RewindableDataInput | 
| SafeMemory | 
| SafeMemoryWriter | 
| SequentialWriter Adds buffering, mark, and fsyncing to OutputStream. | 
| SequentialWriter.TransactionalProxy | 
| SequentialWriterOption SequentialWriter option | 
| SequentialWriterOption.Builder | 
| UnbufferedDataOutputStreamPlus Base class for DataOutput implementations that does not have an optimized implementations of Plus methods
 and does no buffering. | 
| Class and Description | 
|---|
| DataInputPlus Extension to DataInput that provides support for reading varints | 
| DataOutputPlus Extension to DataOutput that provides for writing ByteBuffer and Memory, potentially with an efficient
 implementation that is zero copy or at least has reduced bounds checking overhead. | 
| Class and Description | 
|---|
| DataInputPlus Extension to DataInput that provides support for reading varints | 
| DataOutputPlus Extension to DataOutput that provides for writing ByteBuffer and Memory, potentially with an efficient
 implementation that is zero copy or at least has reduced bounds checking overhead. | 
| Class and Description | 
|---|
| DataInputPlus Extension to DataInput that provides support for reading varints | 
| DataOutputPlus Extension to DataOutput that provides for writing ByteBuffer and Memory, potentially with an efficient
 implementation that is zero copy or at least has reduced bounds checking overhead. | 
| Class and Description | 
|---|
| DataInputPlus Extension to DataInput that provides support for reading varints | 
| DataOutputPlus Extension to DataOutput that provides for writing ByteBuffer and Memory, potentially with an efficient
 implementation that is zero copy or at least has reduced bounds checking overhead. | 
| Class and Description | 
|---|
| ChannelProxy A proxy of a FileChannel that:
 - implements reference counting
 - exports only thread safe FileChannel operations
 - wraps IO exceptions into runtime exceptions
 Tested by RandomAccessReaderTest. | 
| FileDataInput | 
| Class and Description | 
|---|
| DataInputPlus Extension to DataInput that provides support for reading varints | 
| DataOutputPlus Extension to DataOutput that provides for writing ByteBuffer and Memory, potentially with an efficient
 implementation that is zero copy or at least has reduced bounds checking overhead. | 
| Class and Description | 
|---|
| DataInputPlus Extension to DataInput that provides support for reading varints | 
| DataOutputPlus Extension to DataOutput that provides for writing ByteBuffer and Memory, potentially with an efficient
 implementation that is zero copy or at least has reduced bounds checking overhead. | 
| Class and Description | 
|---|
| DataInputPlus Extension to DataInput that provides support for reading varints | 
| DataIntegrityMetadata.ChecksumValidator | 
| DataOutputPlus Extension to DataOutput that provides for writing ByteBuffer and Memory, potentially with an efficient
 implementation that is zero copy or at least has reduced bounds checking overhead. | 
| DataOutputStreamPlus Abstract base class for DataOutputStreams that accept writes from ByteBuffer or Memory and also provide
 access to the underlying WritableByteChannel associated with their output stream. | 
| RandomAccessReader | 
| Class and Description | 
|---|
| DataOutputStreamPlus Abstract base class for DataOutputStreams that accept writes from ByteBuffer or Memory and also provide
 access to the underlying WritableByteChannel associated with their output stream. | 
| Class and Description | 
|---|
| DataOutputStreamPlus Abstract base class for DataOutputStreams that accept writes from ByteBuffer or Memory and also provide
 access to the underlying WritableByteChannel associated with their output stream. | 
| Class and Description | 
|---|
| DataInputPlus Extension to DataInput that provides support for reading varints | 
| DataOutputPlus Extension to DataOutput that provides for writing ByteBuffer and Memory, potentially with an efficient
 implementation that is zero copy or at least has reduced bounds checking overhead. | 
| Class and Description | 
|---|
| Memory An off-heap region of memory that must be manually free'd when no longer needed. | 
Copyright © 2018 The Apache Software Foundation