Interface OffHeapMemory
public interface OffHeapMemory
-
Method Summary
Modifier and TypeMethodDescriptionlongallocate(long size) voidcopy(long srcAddress, long srcOffset, long destAddress, long destOffset, long length) voidfree(long address) longgetAndSetLong(long destAddress, long offset, long value) longgetAndSetLongNoTraceIfAbsent(long destAddress, long offset, long value) bytegetByte(long srcAddress, long offset) voidgetBytes(long srcAddress, long srcOffset, byte[] destArray, long destOffset, long length) intgetInt(long srcAddress, long offset) longgetLong(long srcAddress, long offset) longgetLongNoTraceIfAbsent(long srcAddress, long offset) voidputByte(long destAddress, long offset, byte value) voidputBytes(byte[] srcArray, long srcOffset, long destAddress, long destOffset, long length) voidputInt(long destAddress, long offset, int value) voidputLong(long destAddress, long offset, long value) voidsetMemory(long address, long bytes, byte value)
-
Method Details
-
getByte
byte getByte(long srcAddress, long offset) -
putByte
void putByte(long destAddress, long offset, byte value) -
getInt
int getInt(long srcAddress, long offset) -
putInt
void putInt(long destAddress, long offset, int value) -
getLong
long getLong(long srcAddress, long offset) -
getAndSetLong
long getAndSetLong(long destAddress, long offset, long value) -
getAndSetLongNoTraceIfAbsent
long getAndSetLongNoTraceIfAbsent(long destAddress, long offset, long value) -
getLongNoTraceIfAbsent
long getLongNoTraceIfAbsent(long srcAddress, long offset) -
putLong
void putLong(long destAddress, long offset, long value) -
getBytes
void getBytes(long srcAddress, long srcOffset, byte[] destArray, long destOffset, long length) -
putBytes
void putBytes(byte[] srcArray, long srcOffset, long destAddress, long destOffset, long length) -
copy
void copy(long srcAddress, long srcOffset, long destAddress, long destOffset, long length) -
allocate
long allocate(long size) -
free
void free(long address) -
setMemory
void setMemory(long address, long bytes, byte value)
-