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

Packages that use RandomAccessReader
Package | Description
--- | ---
org.apache.cassandra.io.compress |
org.apache.cassandra.io.sstable |
org.apache.cassandra.io.util |
org.apache.cassandra.service |
org.apache.cassandra.streaming |

### Uses of RandomAccessReader in org.apache.cassandra.io.compress

Subclasses of RandomAccessReader in org.apache.cassandra.io.compress
Modifier and Type | Class and Description
--- | ---
`class` | `CompressedRandomAccessReader` CRAR extends RAR to transparently uncompress blocks from the file into RAR.buffer.
`class` | `CompressedThrottledReader`

### Uses of RandomAccessReader in org.apache.cassandra.io.sstable

Fields in org.apache.cassandra.io.sstable declared as RandomAccessReader
Modifier and Type | Field and Description
--- | ---
`protected RandomAccessReader` | SSTableScanner.`dfile`
`protected RandomAccessReader` | SSTableScanner.`ifile`

Methods in org.apache.cassandra.io.sstable that return RandomAccessReader
Modifier and Type | Method and Description
--- | ---
`RandomAccessReader` | SSTableReader.`openDataReader()`
`RandomAccessReader` | SSTableReader.`openDataReader(com.google.common.util.concurrent.RateLimiter limiter)`
`RandomAccessReader` | SSTableReader.`openIndexReader()`

Constructors in org.apache.cassandra.io.sstable with parameters of type RandomAccessReader
Constructor and Description
`SSTableIdentityIterator(SSTableReader sstable, RandomAccessReader file, DecoratedKey key, long dataSize)` Used to iterate through the columns of a row.
`SSTableIdentityIterator(SSTableReader sstable, RandomAccessReader file, DecoratedKey key, long dataSize, boolean checkData)` Used to iterate through the columns of a row.

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

Subclasses of RandomAccessReader in org.apache.cassandra.io.util
Modifier and Type | Class and Description
--- | ---
`class` | `ThrottledReader`

Methods in org.apache.cassandra.io.util that return RandomAccessReader
Modifier and Type | Method and Description
--- | ---
`protected RandomAccessReader` | BufferedPoolingSegmentedFile.`createReader(java.lang.String path)`
`protected RandomAccessReader` | CompressedPoolingSegmentedFile.`createReader(java.lang.String path)`
`protected abstract RandomAccessReader` | PoolingSegmentedFile.`createReader(java.lang.String path)`
`static RandomAccessReader` | RandomAccessReader.`open(java.io.File file)`
`static RandomAccessReader` | RandomAccessReader.`open(java.io.File file, PoolingSegmentedFile owner)`

Methods in org.apache.cassandra.io.util with parameters of type RandomAccessReader
Modifier and Type | Method and Description
--- | ---
`void` | PoolingSegmentedFile.`recycle(RandomAccessReader reader)`

### Uses of RandomAccessReader in org.apache.cassandra.service

Methods in org.apache.cassandra.service that return RandomAccessReader
Modifier and Type | Method and Description
--- | ---
`RandomAccessReader` | FileCacheService.`get(FileCacheService.CacheKey key)`

Methods in org.apache.cassandra.service with parameters of type RandomAccessReader
Modifier and Type | Method and Description
--- | ---
`void` | FileCacheService.`put(FileCacheService.CacheKey cacheKey, RandomAccessReader instance)`

### Uses of RandomAccessReader in org.apache.cassandra.streaming

Methods in org.apache.cassandra.streaming with parameters of type RandomAccessReader
Modifier and Type | Method and Description
--- | ---
`protected long` | StreamWriter.`write(RandomAccessReader reader, DataIntegrityMetadata.ChecksumValidator validator, int start, long length, long bytesTransferred)` Sequentially read bytes from the file and write them to the output stream