# Uses of Package
org.apache.cassandra.io.util

Packages that use org.apache.cassandra.io.util
org.apache.cassandra.cache
org.apache.cassandra.config
org.apache.cassandra.db
org.apache.cassandra.db.aggregation
org.apache.cassandra.db.columniterator
org.apache.cassandra.db.commitlog
org.apache.cassandra.db.filter
org.apache.cassandra.db.marshal
org.apache.cassandra.db.partitions
org.apache.cassandra.db.rows
org.apache.cassandra.dht
org.apache.cassandra.gms
org.apache.cassandra.hints: Hints subsystem consists of several components.
org.apache.cassandra.index.sasi.disk
org.apache.cassandra.index.sasi.utils
org.apache.cassandra.io
org.apache.cassandra.io.compress
org.apache.cassandra.io.sstable
org.apache.cassandra.io.sstable.format
org.apache.cassandra.io.sstable.format.big
org.apache.cassandra.io.sstable.metadata
org.apache.cassandra.io.util
org.apache.cassandra.net
org.apache.cassandra.repair
org.apache.cassandra.repair.messages
org.apache.cassandra.schema
org.apache.cassandra.security
org.apache.cassandra.service
org.apache.cassandra.service.paxos
org.apache.cassandra.streaming
org.apache.cassandra.streaming.compress
org.apache.cassandra.streaming.messages
org.apache.cassandra.utils
org.apache.cassandra.utils.concurrent

Classes in org.apache.cassandra.io.util used by org.apache.cassandra.cache
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 `FileHandle` provides access to a file for reading, including the ones written by various `SequentialWriter` instances, and it is typically used by `SSTableReader`.
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.

Classes in org.apache.cassandra.io.util used by org.apache.cassandra.config
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

Classes in org.apache.cassandra.io.util used by org.apache.cassandra.db
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 `FileHandle` provides access to a file for reading, including the ones written by various `SequentialWriter` instances, and it is typically used by `SSTableReader`.
SequentialWriter Adds buffering, mark, and fsyncing to OutputStream.

Classes in org.apache.cassandra.io.util used by org.apache.cassandra.db.aggregation
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.

Classes in org.apache.cassandra.io.util used by org.apache.cassandra.db.columniterator
Class and Description
FileDataInput
FileHandle `FileHandle` provides access to a file for reading, including the ones written by various `SequentialWriter` instances, and it is typically used by `SSTableReader`.

Classes in org.apache.cassandra.io.util used by org.apache.cassandra.db.commitlog
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

Classes in org.apache.cassandra.io.util used by org.apache.cassandra.db.filter
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.

Classes in org.apache.cassandra.io.util used by org.apache.cassandra.db.marshal
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.

Classes in org.apache.cassandra.io.util used by org.apache.cassandra.db.partitions
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.

Classes in org.apache.cassandra.io.util used by org.apache.cassandra.db.rows
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

Classes in org.apache.cassandra.io.util used by org.apache.cassandra.dht
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.

Classes in org.apache.cassandra.io.util used by org.apache.cassandra.gms
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.

Classes in org.apache.cassandra.io.util used by org.apache.cassandra.hints
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.

Classes in org.apache.cassandra.io.util used by org.apache.cassandra.index.sasi.disk
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.

Classes in org.apache.cassandra.io.util used by org.apache.cassandra.index.sasi.utils
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

Classes in org.apache.cassandra.io.util used by org.apache.cassandra.io
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.

Classes in org.apache.cassandra.io.util used by org.apache.cassandra.io.compress
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

Classes in org.apache.cassandra.io.util used by org.apache.cassandra.io.sstable
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

Classes in org.apache.cassandra.io.util used by org.apache.cassandra.io.sstable.format
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 `FileHandle` provides access to a file for reading, including the ones written by various `SequentialWriter` instances, and it is typically used by `SSTableReader`.
RandomAccessReader

Classes in org.apache.cassandra.io.util used by org.apache.cassandra.io.sstable.format.big
Class and Description
FileDataInput
RandomAccessReader
SequentialWriter Adds buffering, mark, and fsyncing to OutputStream.

Classes in org.apache.cassandra.io.util used by org.apache.cassandra.io.sstable.metadata
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

Classes in org.apache.cassandra.io.util used by org.apache.cassandra.io.util
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 `FileHandle` provides access to a file for reading, including the ones written by various `SequentialWriter` instances, and it is typically used by `SSTableReader`.
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.

Classes in org.apache.cassandra.io.util used by org.apache.cassandra.net
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.

Classes in org.apache.cassandra.io.util used by org.apache.cassandra.repair
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.

Classes in org.apache.cassandra.io.util used by org.apache.cassandra.repair.messages
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.

Classes in org.apache.cassandra.io.util used by org.apache.cassandra.schema
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.

Classes in org.apache.cassandra.io.util used by org.apache.cassandra.security
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

Classes in org.apache.cassandra.io.util used by org.apache.cassandra.service
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.

Classes in org.apache.cassandra.io.util used by org.apache.cassandra.service.paxos
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.

Classes in org.apache.cassandra.io.util used by org.apache.cassandra.streaming
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

Classes in org.apache.cassandra.io.util used by org.apache.cassandra.streaming.compress
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.

Classes in org.apache.cassandra.io.util used by org.apache.cassandra.streaming.messages
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.

Classes in org.apache.cassandra.io.util used by org.apache.cassandra.utils
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.

Classes in org.apache.cassandra.io.util used by org.apache.cassandra.utils.concurrent
Class and Description
Memory An off-heap region of memory that must be manually free'd when no longer needed.