public interface Memory
Modifier and Type | Method and Description |
---|---|
int |
addInt(long address,
int increment) |
int |
addInt(Object object,
long offset,
int increment) |
long |
addLong(long address,
long increment) |
long |
addLong(Object object,
long offset,
long increment) |
long |
address(ByteBuffer bb) |
long |
allocate(long capacity)
Allocates memory and returns the low level base address of the newly allocated
memory region.
|
<E> E |
allocateInstance(Class<? extends E> clazz) |
int |
arrayBaseOffset(Class<?> type) |
boolean |
compareAndSwapInt(long address,
int expected,
int value) |
boolean |
compareAndSwapInt(Object object,
long offset,
int expected,
int value) |
boolean |
compareAndSwapLong(long address,
long expected,
long value) |
boolean |
compareAndSwapLong(Object object,
long offset,
long expected,
long value) |
void |
copyMemory(byte[] bytes,
int offset,
long address,
int length) |
void |
copyMemory(byte[] bytes,
int offset,
Object obj2,
long offset2,
int length)
Deprecated.
|
void |
copyMemory(long fromAddress,
long address,
long length) |
void |
copyMemory(long fromAddress,
Object obj2,
long offset2,
int length) |
void |
copyMemory(Object o,
long offset,
long toAddress,
int length) |
void |
copyMemory(Object o,
long offset,
Object o2,
long offset2,
int length) |
void |
freeMemory(long address,
long size) |
long |
getFieldOffset(Field field) |
<T> T |
getObject(@NotNull Object o,
long offset) |
default long |
heapUsed() |
boolean |
is7Bit(byte[] bytes,
int offset,
int length) |
boolean |
is7Bit(char[] chars,
int offset,
int length) |
boolean |
is7Bit(long address,
int length) |
void |
loadFence() |
long |
nativeMemoryUsed() |
long |
objectFieldOffset(Field field) |
int |
pageSize() |
long |
partialRead(byte[] bytes,
int offset,
int length) |
long |
partialRead(long addr,
int length) |
void |
partialWrite(byte[] bytes,
int offset,
long value,
int length) |
void |
partialWrite(long addr,
long value,
int length) |
void |
putObject(@NotNull Object o,
long offset,
Object value) |
byte |
readByte(long address) |
byte |
readByte(Object object,
long offset) |
void |
readBytes(long address,
byte[] b,
long offset,
int length) |
double |
readDouble(long address) |
double |
readDouble(Object object,
long offset) |
float |
readFloat(long address) |
float |
readFloat(Object object,
long offset) |
int |
readInt(long address) |
int |
readInt(Object object,
long offset) |
long |
readLong(long address) |
long |
readLong(Object object,
long offset) |
short |
readShort(long address) |
short |
readShort(Object object,
long offset) |
byte |
readVolatileByte(long address) |
byte |
readVolatileByte(Object object,
long offset) |
double |
readVolatileDouble(long address) |
double |
readVolatileDouble(Object object,
long offset) |
float |
readVolatileFloat(long address) |
float |
readVolatileFloat(Object object,
long offset) |
int |
readVolatileInt(long address) |
int |
readVolatileInt(Object object,
long offset) |
long |
readVolatileLong(long address) |
long |
readVolatileLong(Object object,
long offset) |
short |
readVolatileShort(long address) |
short |
readVolatileShort(Object object,
long offset) |
boolean |
safeAlignedInt(long addr) |
boolean |
safeAlignedLong(long addr) |
void |
setInt(Object o,
long offset,
int value)
Deprecated.
Redundant to
writeInt(Object, long, int) . |
void |
setMemory(long address,
long size,
byte b) |
void |
setMemory(Object o,
long offset,
long size,
byte b) |
static int |
sizeOf(Class<?> type) |
int |
stopBitLength(int i) |
int |
stopBitLength(long l) |
void |
storeFence() |
void |
testAndSetInt(long address,
long offset,
int expected,
int value) |
void |
testAndSetInt(Object object,
long offset,
int expected,
int value) |
void |
writeByte(long address,
byte i8) |
void |
writeByte(Object object,
long offset,
byte b) |
void |
writeBytes(long address,
byte[] b,
int offset,
int length) |
void |
writeDouble(long address,
double d) |
void |
writeDouble(Object object,
long offset,
double d) |
void |
writeFloat(long address,
float f) |
void |
writeFloat(Object object,
long offset,
float f) |
void |
writeInt(long address,
int i32) |
void |
writeInt(Object object,
long offset,
int i32) |
void |
writeLong(long address,
long i64) |
void |
writeLong(Object object,
long offset,
long i64) |
void |
writeOrderedInt(long offset,
int i32) |
void |
writeOrderedInt(Object object,
long offset,
int i32) |
void |
writeOrderedLong(long address,
long i) |
void |
writeOrderedLong(Object object,
long offset,
long i) |
void |
writeShort(long address,
short i16) |
void |
writeShort(Object object,
long offset,
short i16) |
void |
writeVolatileByte(long address,
byte b) |
void |
writeVolatileByte(Object object,
long offset,
byte b) |
void |
writeVolatileDouble(long address,
double d) |
void |
writeVolatileDouble(Object object,
long offset,
double d) |
void |
writeVolatileFloat(long address,
float f) |
void |
writeVolatileFloat(Object object,
long offset,
float f) |
void |
writeVolatileInt(long address,
int i32) |
void |
writeVolatileInt(Object object,
long offset,
int i32) |
void |
writeVolatileLong(long address,
long i64) |
void |
writeVolatileLong(Object object,
long offset,
long i64) |
void |
writeVolatileShort(long address,
short i16) |
void |
writeVolatileShort(Object object,
long offset,
short i16) |
default long heapUsed()
void storeFence()
void loadFence()
void setMemory(long address, long size, byte b)
void setMemory(Object o, long offset, long size, byte b)
void freeMemory(long address, long size)
long allocate(long capacity)
capacity
- to allocateIllegalArgumentException
- if the capacity is non-positiveOutOfMemoryError
- if there are not enough memory to allocatelong nativeMemoryUsed()
void writeByte(long address, byte i8)
void writeByte(Object object, long offset, byte b)
byte readByte(Object object, long offset)
void writeBytes(long address, byte[] b, int offset, int length) throws IllegalArgumentException
IllegalArgumentException
void readBytes(long address, byte[] b, long offset, int length) throws IllegalArgumentException
IllegalArgumentException
byte readByte(long address)
void writeShort(long address, short i16)
void writeShort(Object object, long offset, short i16)
short readShort(long address)
short readShort(Object object, long offset)
void writeInt(long address, int i32)
void writeInt(Object object, long offset, int i32)
void writeOrderedInt(long offset, int i32)
void writeOrderedInt(Object object, long offset, int i32)
int readInt(long address)
int readInt(Object object, long offset)
void writeLong(long address, long i64)
void writeLong(Object object, long offset, long i64)
long readLong(long address)
long readLong(Object object, long offset)
void writeFloat(long address, float f)
void writeFloat(Object object, long offset, float f)
float readFloat(long address)
float readFloat(Object object, long offset)
void writeDouble(long address, double d)
void writeDouble(Object object, long offset, double d)
double readDouble(long address)
double readDouble(Object object, long offset)
void copyMemory(byte[] bytes, int offset, long address, int length)
void copyMemory(long fromAddress, long address, long length)
@Deprecated void copyMemory(byte[] bytes, int offset, Object obj2, long offset2, int length)
void copyMemory(Object o, long offset, long toAddress, int length)
void copyMemory(long fromAddress, Object obj2, long offset2, int length)
int stopBitLength(int i)
int stopBitLength(long l)
long partialRead(byte[] bytes, int offset, int length)
long partialRead(long addr, int length)
void partialWrite(byte[] bytes, int offset, long value, int length)
void partialWrite(long addr, long value, int length)
boolean is7Bit(byte[] bytes, int offset, int length)
boolean is7Bit(char[] chars, int offset, int length)
boolean is7Bit(long address, int length)
void writeOrderedLong(long address, long i)
void writeOrderedLong(Object object, long offset, long i)
void testAndSetInt(long address, long offset, int expected, int value) throws IllegalStateException
IllegalStateException
void testAndSetInt(Object object, long offset, int expected, int value) throws IllegalStateException
IllegalStateException
boolean compareAndSwapInt(long address, int expected, int value) throws MisAlignedAssertionError
MisAlignedAssertionError
boolean compareAndSwapInt(Object object, long offset, int expected, int value) throws MisAlignedAssertionError
MisAlignedAssertionError
boolean compareAndSwapLong(long address, long expected, long value) throws MisAlignedAssertionError
MisAlignedAssertionError
boolean compareAndSwapLong(Object object, long offset, long expected, long value) throws MisAlignedAssertionError
MisAlignedAssertionError
int pageSize()
byte readVolatileByte(long address)
byte readVolatileByte(Object object, long offset)
short readVolatileShort(long address)
short readVolatileShort(Object object, long offset)
int readVolatileInt(long address)
int readVolatileInt(Object object, long offset)
float readVolatileFloat(long address)
float readVolatileFloat(Object object, long offset)
long readVolatileLong(long address)
long readVolatileLong(Object object, long offset)
double readVolatileDouble(long address)
double readVolatileDouble(Object object, long offset)
void writeVolatileByte(long address, byte b)
void writeVolatileByte(Object object, long offset, byte b)
void writeVolatileShort(long address, short i16)
void writeVolatileShort(Object object, long offset, short i16)
void writeVolatileInt(long address, int i32)
void writeVolatileInt(Object object, long offset, int i32)
void writeVolatileFloat(long address, float f)
void writeVolatileFloat(Object object, long offset, float f)
void writeVolatileLong(long address, long i64)
void writeVolatileLong(Object object, long offset, long i64)
void writeVolatileDouble(long address, double d)
void writeVolatileDouble(Object object, long offset, double d)
int addInt(long address, int increment) throws MisAlignedAssertionError
MisAlignedAssertionError
int addInt(Object object, long offset, int increment)
long addLong(long address, long increment) throws MisAlignedAssertionError
MisAlignedAssertionError
long addLong(Object object, long offset, long increment) throws MisAlignedAssertionError
MisAlignedAssertionError
@NotNull <E> E allocateInstance(Class<? extends E> clazz) throws InstantiationException
InstantiationException
long getFieldOffset(Field field)
@Deprecated void setInt(Object o, long offset, int value)
writeInt(Object, long, int)
.@NotNull <T> T getObject(@NotNull @NotNull Object o, long offset)
int arrayBaseOffset(Class<?> type)
long objectFieldOffset(Field field)
static int sizeOf(Class<?> type)
type
- of primitive or a referenceboolean safeAlignedInt(long addr)
boolean safeAlignedLong(long addr)
long address(ByteBuffer bb)
Copyright © 2021. All rights reserved.