wvlet.airframe.canvas
package wvlet.airframe.canvas
Type members
Classlikes
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
final class MemoryReference(m: Memory, queue: ReferenceQueue[Memory]) extends PhantomReference[Memory]
case class OffHeapMemory(address: Long, size: Long, memoryAllocator: OffHeapMemoryAllocator) extends Memory
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