wvlet.airframe.canvas

Type members

Classlikes

abstract
class Canvas extends AutoCloseable

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

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

Companion
object
object Canvas
Companion
class
sealed abstract
class Memory
final
class MemoryReference(m: Memory, queue: ReferenceQueue[Memory]) extends PhantomReference[Memory]
case
class OffHeapMemory(address: Long, size: Long, memoryAllocator: OffHeapMemoryAllocator) extends Memory
class OffHeapMemoryAllocator extends AutoCloseable with LogSupport

CanvasAllocator is responsible for creating new Canvases and manages allocate memory references.

CanvasAllocator is responsible for creating new Canvases and manages allocate memory references.

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.

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

Companion
object
Companion
class