Canvas

abstract class Canvas extends AutoCloseable

Canvas is an abstraction over large memory (heap or off-heap memory) buffer.

Companion:
object
trait AutoCloseable
class Object
trait Matchable
class Any

Value members

Abstract methods

def readBoolean(offset: Long): Boolean
def readByte(offset: Long): Byte
def readBytes(offset: Long, dest: Canvas, destOffset: Long, length: Long): Unit
def readBytes(offset: Long, dest: Array[Byte], destOffset: Int, length: Int): Unit
def readDouble(offset: Long): Double
def readFloat(offset: Long): Float
def readInt(offset: Long): Int
def readIntBigEndian(offset: Long): Int
def readLong(offset: Long): Long
def readLongBigEndian(offset: Long): Long
def readShort(offset: Long): Short
def release: Unit
def size: Long
def slice(offset: Long, length: Long): Canvas
def toByteArray: Array[Byte]
def writeBoolean(offset: Long, v: Boolean): Unit
def writeByte(offset: Long, v: Byte): Unit
def writeBytes(offset: Long, src: Array[Byte], srcOffset: Int, length: Int): Unit
def writeBytes(offset: Long, src: Canvas, srcOffset: Long, length: Long): Unit
def writeDouble(offset: Long, v: Double): Unit
def writeFloat(offset: Long, v: Float): Unit
def writeInt(offset: Long, v: Int): Unit
def writeIntBigEndian(offset: Long, v: Int): Unit
def writeLong(offset: Long, v: Long): Unit
def writeLongBigEndian(offset: Long, v: Long): Unit
def writeShort(offset: Long, v: Short): Unit

Concrete methods

def close(): Unit
def readBytes(offset: Long, length: Long): Array[Byte]
def writeBytes(offset: Long, src: Array[Byte]): Unit