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