airframe-canvas
airframe-canvas
wvlet.airframe.canvas
Canvas
Canvas
Memory
MemoryReference
OffHeapMemory
OffHeapMemoryAllocator
UnsafeCanvas
UnsafeCanvas
airframe-canvas
/
wvlet.airframe.canvas
/
Canvas
Canvas
abstract
class
Canvas
extends
AutoCloseable
Canvas is an abstraction over large memory (heap or off-heap memory) buffer.
Companion:
object
Graph
Supertypes
Known subtypes
trait
AutoCloseable
class
Object
trait
Matchable
class
Any
class
UnsafeCanvas
Value members
Value members
Abstract methods
def
readBoolean
(
offset:
Long
):
Boolean
def
readByte
(
offset:
Long
):
Byte
def
readBytes
(
offset:
Long
,
dest:
Canvas
,
destOffset:
Long
,
length:
Long
):
Unit
def
readBytes
(
offset:
Long
,
dest:
Array
[
Byte
],
destOffset:
Int
,
length:
Int
):
Unit
def
readDouble
(
offset:
Long
):
Double
def
readFloat
(
offset:
Long
):
Float
def
readInt
(
offset:
Long
):
Int
def
readIntBigEndian
(
offset:
Long
):
Int
def
readLong
(
offset:
Long
):
Long
def
readLongBigEndian
(
offset:
Long
):
Long
def
readShort
(
offset:
Long
):
Short
def
release
:
Unit
def
size
:
Long
def
slice
(
offset:
Long
,
length:
Long
):
Canvas
def
toByteArray
:
Array
[
Byte
]
def
writeBoolean
(
offset:
Long
,
v:
Boolean
):
Unit
def
writeByte
(
offset:
Long
,
v:
Byte
):
Unit
def
writeBytes
(
offset:
Long
,
src:
Array
[
Byte
],
srcOffset:
Int
,
length:
Int
):
Unit
def
writeBytes
(
offset:
Long
,
src:
Canvas
,
srcOffset:
Long
,
length:
Long
):
Unit
def
writeDouble
(
offset:
Long
,
v:
Double
):
Unit
def
writeFloat
(
offset:
Long
,
v:
Float
):
Unit
def
writeInt
(
offset:
Long
,
v:
Int
):
Unit
def
writeIntBigEndian
(
offset:
Long
,
v:
Int
):
Unit
def
writeLong
(
offset:
Long
,
v:
Long
):
Unit
def
writeLongBigEndian
(
offset:
Long
,
v:
Long
):
Unit
def
writeShort
(
offset:
Long
,
v:
Short
):
Unit
Concrete methods
def
close
():
Unit
def
readBytes
(
offset:
Long
,
length:
Long
):
Array
[
Byte
]
def
writeBytes
(
offset:
Long
,
src:
Array
[
Byte
]):
Unit