## Uses of Interface
org.apache.cassandra.io.util.RewindableDataInput

Packages that use RewindableDataInput
org.apache.cassandra.db.commitlog
org.apache.cassandra.io.util

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

Classes in org.apache.cassandra.db.commitlog that implement RewindableDataInput
`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 RewindableDataInput in org.apache.cassandra.io.util

Subinterfaces of RewindableDataInput in org.apache.cassandra.io.util
`interface` `FileDataInput`

Classes in org.apache.cassandra.io.util that implement RewindableDataInput
`class` `FileSegmentInputStream` This is the same as DataInputBuffer, i.e.
`class` `RandomAccessReader`
`class` `RewindableDataInputStreamPlus` Adds mark/reset functionality to another input stream by caching read bytes to a memory buffer and spilling to disk if necessary.