An immutable Binary Tree.
This trait is a characteristic of instances that can retrieve bytes from some source.
Defines an object that can be used as a lens into a component C of some type T.
This class extends RangeReader by reading chunks from a given local path.
This class extends RangeReader by reading chunks from a given local path. This allows for reading in of files larger than 4gb into GeoTrellis.
A new instance of FileRangeReader
A Functor definition that exposes its initial inner type.
A Functor definition that exposes its initial inner type.
This allows us to impose additional (implicit) constraints
on it, for instance a SpatialComponent
that might be
required on A
within the map function.
Similar to com.typesafe.scalalogging.LazyLogging but with @transient logger, to avoid potential serialization issues even with loggers that survive serialization.
The base-trait from which all implicit classes containing extension methods are derived.
This trait defines methods for breaking up a source of bytes into Map[Long, Array[Byte]] called a, "chunk".
This trait defines methods for breaking up a source of bytes into Map[Long, Array[Byte]] called a, "chunk". Where the Long is where within the file the chunk begins and the Array[Byte] containing the actual bytes.
This class extends ByteReader who's source of bytes is from a RangeReader instance.
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.
A new instance of StreamingByteReader
A sugar method for getting a component of an object that has an implicitly defined lens into a component of that object with a specific type.
A sugar method for setting a component of an object that has an implicitly defined lens into a component of that object with a specific type.
The companion object of ByteReader.
The companion object of ByteReader. This object contains implicit conversion to and from ByteBuffers and ByteReaders.
The companion object of FileRangeReader
The companion object of StreamingByteReader