wvlet.airframe.canvas
package wvlet.airframe.canvas
Members list
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.
Attributes
- Companion
- object
- Supertypes
-
trait AutoCloseableclass Objecttrait Matchableclass Any
- Known subtypes
-
class UnsafeCanvas
object Canvas
Attributes
- 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
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Memoryclass Objecttrait Matchableclass AnyShow all
class OffHeapMemoryAllocator extends AutoCloseable, 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.
Attributes
- Supertypes
-
trait LogSupporttrait LazyLoggertrait LoggingMethodstrait Serializabletrait AutoCloseableclass Objecttrait Matchableclass AnyShow all
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
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
UnsafeCanvas.type
In this article