Interface NativeMemory
- All Known Implementing Classes:
ByteBufferNativeMemory, SegmentNativeMemory
public interface NativeMemory
Platform-agnostic interface for reading and writing native memory.
Desktop: backed by MemorySegment (via SegmentNativeMemory).
Web: backed by ByteBuffer or JS typed array.
-
Method Summary
Modifier and TypeMethodDescriptionvoidcopyFrom(NativeMemory src) Copy all bytes fromsrcinto this memory at offset 0.bytegetByte(long offset) doublegetDouble(long offset) floatgetFloat(long offset) intgetInt(long offset) longgetLong(long offset) shortgetShort(long offset) voidputByte(long offset, byte value) voidputDouble(long offset, double value) voidputFloat(long offset, float value) voidputFloatArray(long offset, float[] data) Bulk write of a float array starting at the given byte offset.voidputInt(long offset, int value) voidputIntArray(long offset, int[] data) Bulk write of an int array starting at the given byte offset.voidputLong(long offset, long value) voidputShort(long offset, short value) longsize()slice(long offset, long length) Returns a view of a sub-region of this memory.
-
Method Details
-
putFloat
void putFloat(long offset, float value) -
putInt
void putInt(long offset, int value) -
putByte
void putByte(long offset, byte value) -
putShort
void putShort(long offset, short value) -
putLong
void putLong(long offset, long value) -
putDouble
void putDouble(long offset, double value) -
getFloat
float getFloat(long offset) -
getInt
int getInt(long offset) -
getByte
byte getByte(long offset) -
getShort
short getShort(long offset) -
getLong
long getLong(long offset) -
getDouble
double getDouble(long offset) -
size
long size() -
putFloatArray
void putFloatArray(long offset, float[] data) Bulk write of a float array starting at the given byte offset. -
putIntArray
void putIntArray(long offset, int[] data) Bulk write of an int array starting at the given byte offset. -
copyFrom
Copy all bytes fromsrcinto this memory at offset 0. -
slice
Returns a view of a sub-region of this memory.
-