| Constructor and Description |
|---|
UnsafeMemory() |
| Modifier and Type | Method and Description |
|---|---|
long |
allocate(long capacity) |
<E> E |
allocateInstance(Class<E> clazz) |
boolean |
compareAndSwapInt(long offset,
int expected,
int value) |
boolean |
compareAndSwapInt(Object underlyingObject,
long offset,
int expected,
int value) |
boolean |
compareAndSwapLong(long offset,
long expected,
long value) |
boolean |
compareAndSwapLong(Object underlyingObject,
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) |
void |
copyMemory(long fromAddress,
long address,
long length) |
void |
copyMemory(long fromAddress,
Object obj2,
long offset2,
int length) |
static Memory |
create() |
void |
freeMemory(long address) |
void |
loadFence() |
int |
pageSize() |
byte |
readByte(long address) |
byte |
readByte(Object object,
long offset) |
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) |
int |
readVolatileInt(long address) |
long |
readVolatileLong(long address) |
void |
setMemory(long address,
long size,
byte b) |
void |
storeFence() |
void |
writeByte(long address,
byte b) |
void |
writeByte(Object object,
long offset,
byte b) |
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 address,
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) |
public static Memory create()
public <E> E allocateInstance(Class<E> clazz)
allocateInstance in interface Memorypublic void storeFence()
storeFence in interface Memorypublic void setMemory(long address,
long size,
byte b)
public void freeMemory(long address)
freeMemory in interface Memorypublic void writeByte(Object object, long offset, byte b)
public byte readByte(Object object, long offset)
public void writeShort(long address,
short i16)
writeShort in interface Memorypublic void writeShort(Object object, long offset, short i16)
writeShort in interface Memorypublic short readShort(Object object, long offset)
public void writeInt(Object object, long offset, int i32)
public void writeOrderedInt(long address,
int i32)
writeOrderedInt in interface Memorypublic void writeOrderedInt(Object object, long offset, int i32)
writeOrderedInt in interface Memorypublic void writeLong(Object object, long offset, long i64)
public long readLong(Object object, long offset)
public void writeFloat(long address,
float f)
writeFloat in interface Memorypublic void writeFloat(Object object, long offset, float f)
writeFloat in interface Memorypublic float readFloat(Object object, long offset)
public void writeDouble(long address,
double d)
writeDouble in interface Memorypublic void writeDouble(Object object, long offset, double d)
writeDouble in interface Memorypublic double readDouble(long address)
readDouble in interface Memorypublic double readDouble(Object object, long offset)
readDouble in interface Memorypublic void copyMemory(byte[] bytes,
int offset,
long address,
int length)
copyMemory in interface Memorypublic void copyMemory(long fromAddress,
long address,
long length)
copyMemory in interface Memorypublic void copyMemory(byte[] bytes,
int offset,
Object obj2,
long offset2,
int length)
copyMemory in interface Memorypublic void copyMemory(long fromAddress,
Object obj2,
long offset2,
int length)
copyMemory in interface Memorypublic void writeOrderedLong(long address,
long i)
writeOrderedLong in interface Memorypublic void writeOrderedLong(Object object, long offset, long i)
writeOrderedLong in interface Memorypublic boolean compareAndSwapInt(long offset,
int expected,
int value)
compareAndSwapInt in interface Memorypublic boolean compareAndSwapInt(Object underlyingObject, long offset, int expected, int value)
compareAndSwapInt in interface Memorypublic boolean compareAndSwapLong(long offset,
long expected,
long value)
compareAndSwapLong in interface Memorypublic boolean compareAndSwapLong(Object underlyingObject, long offset, long expected, long value)
compareAndSwapLong in interface Memorypublic int readVolatileInt(long address)
readVolatileInt in interface Memorypublic long readVolatileLong(long address)
readVolatileLong in interface MemoryCopyright © 2015. All rights reserved.