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

- Packages that use RewindableDataInput
  Package | Description
  --- | ---
  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
    Modifier and Type | Class and Description
    --- | ---
    `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
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `FileDataInput`

    Classes in org.apache.cassandra.io.util that implement RewindableDataInput
    Modifier and Type | Class and Description
    --- | ---
    `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.

Copyright © 2018 The Apache Software Foundation