public final class UnmanagedMemoryUtil extends Object
JavaMemoryUtil
instead.
All operations in this class that copy memory guarantee to always use the largest-possible data type for each individual read and write operation, e.g.:
In some situations (e.g., during a serial GC or if it is guaranteed that all involved objects are not yet visible to other threads), the methods in this class may also be used for objects the live in the Java heap. However, those usages should be kept to a minimum.
Modifier and Type | Method and Description |
---|---|
static void |
copy(org.graalvm.word.Pointer from,
org.graalvm.word.Pointer to,
org.graalvm.word.UnsignedWord size)
Copy bytes from one memory area to another.
|
static void |
copyBackward(org.graalvm.word.Pointer from,
org.graalvm.word.Pointer to,
org.graalvm.word.UnsignedWord size)
Copy bytes from one memory area to another.
|
static void |
copyForward(org.graalvm.word.Pointer from,
org.graalvm.word.Pointer to,
org.graalvm.word.UnsignedWord size)
Copy bytes from one memory area to another.
|
static void |
copyLongsBackward(org.graalvm.word.Pointer from,
org.graalvm.word.Pointer to,
org.graalvm.word.UnsignedWord size)
Copy bytes from one memory area to another.
|
static void |
copyLongsForward(org.graalvm.word.Pointer from,
org.graalvm.word.Pointer to,
org.graalvm.word.UnsignedWord size)
Copy bytes from one memory area to another.
|
static void |
fill(org.graalvm.word.Pointer to,
org.graalvm.word.UnsignedWord size,
byte value)
Set the bytes of a memory area to a given value.
|
static void |
fillLongs(org.graalvm.word.Pointer to,
org.graalvm.word.UnsignedWord size,
long longValue)
Set the bytes of a memory area to a given value.
|
public static void copy(org.graalvm.word.Pointer from, org.graalvm.word.Pointer to, org.graalvm.word.UnsignedWord size)
public static void copyForward(org.graalvm.word.Pointer from, org.graalvm.word.Pointer to, org.graalvm.word.UnsignedWord size)
public static void copyBackward(org.graalvm.word.Pointer from, org.graalvm.word.Pointer to, org.graalvm.word.UnsignedWord size)
public static void copyLongsForward(org.graalvm.word.Pointer from, org.graalvm.word.Pointer to, org.graalvm.word.UnsignedWord size)
public static void copyLongsBackward(org.graalvm.word.Pointer from, org.graalvm.word.Pointer to, org.graalvm.word.UnsignedWord size)
public static void fill(org.graalvm.word.Pointer to, org.graalvm.word.UnsignedWord size, byte value)
public static void fillLongs(org.graalvm.word.Pointer to, org.graalvm.word.UnsignedWord size, long longValue)