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

- Packages that use RebufferingInputStream
  Package | Description
  --- | ---
  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
    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 RebufferingInputStream in org.apache.cassandra.hints

    Subclasses of RebufferingInputStream in org.apache.cassandra.hints
    Modifier and Type | Class and Description
    --- | ---
    `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
    Modifier and Type | Class and Description
    --- | ---
    `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`

Copyright © 2018 The Apache Software Foundation