UnsafeCanvas

wvlet.airframe.canvas.UnsafeCanvas
See theUnsafeCanvas companion object
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.

Attributes

Companion:
object
Graph
Supertypes
class Canvas
trait AutoCloseable
class Object
trait Matchable
class Any

Members list

Concise view

Value members

Concrete methods

override def readBoolean(offset: Long): Boolean

Attributes

Definition Classes
override def readByte(offset: Long): Byte

Attributes

Definition Classes
override def readBytes(offset: Long, dest: Canvas, destOffset: Long, length: Long): Unit

Attributes

Definition Classes
override def readBytes(offset: Long, dest: Array[Byte], destOffset: Int, length: Int): Unit

Attributes

Definition Classes
override def readDouble(offset: Long): Double

Attributes

Definition Classes
override def readFloat(offset: Long): Float

Attributes

Definition Classes
override def readInt(offset: Long): Int

Attributes

Definition Classes
override def readIntBigEndian(offset: Long): Int

Attributes

Definition Classes
override def readLong(offset: Long): Long

Attributes

Definition Classes
override def readLongBigEndian(offset: Long): Long

Attributes

Definition Classes
override def readShort(offset: Long): Short

Attributes

Definition Classes
override def release: Unit

Attributes

Definition Classes
override def slice(offset: Long, length: Long): Canvas

Attributes

Definition Classes
override def toByteArray: Array[Byte]

Attributes

Definition Classes
override def writeBoolean(offset: Long, v: Boolean): Unit

Attributes

Definition Classes
override def writeByte(offset: Long, v: Byte): Unit

Attributes

Definition Classes
override def writeBytes(offset: Long, src: Array[Byte], srcOffset: Int, length: Int): Unit

Attributes

Definition Classes
override def writeBytes(offset: Long, src: Canvas, srcOffset: Long, length: Long): Unit

Attributes

Definition Classes
override def writeDouble(offset: Long, v: Double): Unit

Attributes

Definition Classes
override def writeFloat(offset: Long, v: Float): Unit

Attributes

Definition Classes
override def writeInt(offset: Long, v: Int): Unit

Attributes

Definition Classes
override def writeIntBigEndian(offset: Long, v: Int): Unit

Attributes

Definition Classes
override def writeLong(offset: Long, v: Long): Unit

Attributes

Definition Classes
override def writeLongBigEndian(offset: Long, v: Long): Unit

Attributes

Definition Classes
override def writeShort(offset: Long, v: Short): Unit

Attributes

Definition Classes

Inherited methods

def close(): Unit

Attributes

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

Attributes

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

Attributes

Inherited from:
Canvas

Concrete fields

val size: Long