Memory#
Description#
The memory
modules provides utilities for working with raw memory
buffers. Memory buffers are just places in memory that are filled with bytes.
Functions#
buffer-get : (buffer-get BUFFER)
Return the contents of a buffer as a byte array.
buffer-fill : (buffer-fill BUFFER VALUE)
Fill the entirety of a buffer with VALUE
.
buffer-range-get : (buffer-range-get BUFFER START INDEX)
Return part of a buffer as byte array. The returned bytes are in the
range [START
, INDEX
)
buffer-nth-set : (buffer-nth-set BUFFER INDEX VALUE)
Set the value of the BUFFER
at the given index to VALUE
.
buffer-nth-get : (buffer-nth-get BUFFER INDEX)
Return the value of the BUFFER
at the given index.
buffer-size : (buffer-get-size BUFFER)
Return the size of the given buffer.
buffer-release : (buffer-release BUFFER)
Deallocate BUFFER
(resource object) and free the used memory.
buffer-set : (buffer-set BUFFER BYTE-ARRAY)
Set the contents of a BUFFER
to the values in the given byte array.
buffer-allocate : (buffer-allocate SIZE)
Allocate a buffer of size SIZE
and return a resource object for the
newly created buffer. The buffer can then be used with other function
for reading and writing bytes to it.
buffer-mmap : (buffer-mmap BUFFER-SOURCE BUFFER-DEST SIZE)
Copy SIZE
bytes of BUFFER-SOURCE
to BUFFER-DEST
.