wvlet.airframe.canvas
package wvlet.airframe.canvas
Members list
Concise view
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.
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait AutoCloseableclass Objecttrait Matchableclass Any
- Known subtypes
- class UnsafeCanvas
object Canvas
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Known subtypes
- class OffHeapMemory
final class MemoryReference(m: Memory, queue: ReferenceQueue[Memory]) extends PhantomReference[Memory]
case class OffHeapMemory(address: Long, size: Long, memoryAllocator: OffHeapMemoryAllocator) extends Memory
Attributes
- Graph
- Supertypes
CanvasAllocator is responsible for creating new Canvases and manages allocate memory references.
CanvasAllocator is responsible for creating new Canvases and manages allocate memory references.
Attributes
- Graph
- Supertypes
- trait LogSupporttrait LazyLoggertrait LoggingMethodstrait Serializabletrait AutoCloseableclass Objecttrait Matchableclass Any
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.
object UnsafeCanvas
Attributes
- Companion:
- class
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- UnsafeCanvas.type