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