class StreamingByteReader extends ByteReader

This class extends ByteReader who's source of bytes is from a RangeReader instance.

The StreamingByteReader will read ranges of bytes (chunks) from a source using a RangeReader. If bytes are requested from it that require chunks it does not have, it will fetch those chunks and store them in memory. If the maximum number of chunks is reached, the oldest chunks will be kicked out.

returns

A new instance of StreamingByteReader

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. StreamingByteReader
  2. ByteReader
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new StreamingByteReader(rangeReader: RangeReader, chunkSize: Int = 45876)

Value Members

  1. def get: Byte
    Definition Classes
    StreamingByteReaderByteReader
  2. def getBytes(length: Int): Array[Byte]
    Definition Classes
    StreamingByteReaderByteReader
  3. def getChar: Char
    Definition Classes
    StreamingByteReaderByteReader
  4. def getDouble: Double
    Definition Classes
    StreamingByteReaderByteReader
  5. def getFloat: Float
    Definition Classes
    StreamingByteReaderByteReader
  6. def getInt: Int
    Definition Classes
    StreamingByteReaderByteReader
  7. def getLong: Long
    Definition Classes
    StreamingByteReaderByteReader
  8. def getShort: Short
    Definition Classes
    StreamingByteReaderByteReader
  9. def order(byteOrder: ByteOrder): Unit
    Definition Classes
    StreamingByteReaderByteReader
  10. def order(): ByteOrder
    Definition Classes
    StreamingByteReaderByteReader
  11. def position(newPosition: Long): ByteReader
    Definition Classes
    StreamingByteReaderByteReader
  12. def position(): Long
    Definition Classes
    StreamingByteReaderByteReader