## Uses of Class
org.apache.cassandra.io.util.RebufferingInputStream

Packages that use RebufferingInputStream
org.apache.cassandra.db.commitlog
org.apache.cassandra.hints: Hints subsystem consists of several components.
org.apache.cassandra.io.util

### Uses of RebufferingInputStream in org.apache.cassandra.db.commitlog

Subclasses of RebufferingInputStream in org.apache.cassandra.db.commitlog
`class` `EncryptedFileSegmentInputStream` Each segment of an encrypted file may contain many encrypted chunks, and each chunk needs to be individually decrypted to reconstruct the full segment.

### Uses of RebufferingInputStream in org.apache.cassandra.hints

Subclasses of RebufferingInputStream in org.apache.cassandra.hints
`class` `ChecksummedDataInput` A `RandomAccessReader` wrapper that calculates the CRC in place.
`class` `CompressedChecksummedDataInput`
`class` `EncryptedChecksummedDataInput`

### Uses of RebufferingInputStream in org.apache.cassandra.io.util

Subclasses of RebufferingInputStream in org.apache.cassandra.io.util
`class` `DataInputBuffer` Input stream around a single ByteBuffer.
`class` `FileSegmentInputStream` This is the same as DataInputBuffer, i.e.
`class` `MemoryInputStream`
`class` `NIODataInputStream` Rough equivalent of BufferedInputStream and DataInputStream wrapping the input stream of a File or Socket Created to work around the fact that when BIS + DIS delegate to NIO for socket IO they will allocate large thread local direct byte buffers when a large array is used to read.
`class` `RandomAccessReader`