UnsafeCanvas

final
class UnsafeCanvas(val base: AnyRef, val address: Long, val size: Long, val reference: AnyRef) extends Canvas

Canvas implementation with Unsafe memory access. This provides native C-code level access performance.

Companion
object
class Canvas
trait AutoCloseable
class Object
trait Matchable
class Any

Value members

Concrete methods

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

Inherited methods

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

Concrete fields

val size: Long