private static final class UnsafeUtil.JvmMemoryAccessor extends UnsafeUtil.MemoryAccessor
unsafe
Constructor and Description |
---|
JvmMemoryAccessor(sun.misc.Unsafe unsafe) |
Modifier and Type | Method and Description |
---|---|
void |
copyMemory(byte[] src,
long srcIndex,
long targetOffset,
long length) |
void |
copyMemory(long srcOffset,
byte[] target,
long targetIndex,
long length) |
boolean |
getBoolean(java.lang.Object target,
long offset) |
byte |
getByte(long address) |
byte |
getByte(java.lang.Object target,
long offset) |
double |
getDouble(java.lang.Object target,
long offset) |
float |
getFloat(java.lang.Object target,
long offset) |
int |
getInt(long address) |
long |
getLong(long address) |
java.lang.Object |
getStaticObject(java.lang.reflect.Field field) |
void |
putBoolean(java.lang.Object target,
long offset,
boolean value) |
void |
putByte(long address,
byte value) |
void |
putByte(java.lang.Object target,
long offset,
byte value) |
void |
putDouble(java.lang.Object target,
long offset,
double value) |
void |
putFloat(java.lang.Object target,
long offset,
float value) |
void |
putInt(long address,
int value) |
void |
putLong(long address,
long value) |
arrayBaseOffset, arrayIndexScale, getInt, getLong, getObject, objectFieldOffset, putInt, putLong, putObject
public byte getByte(long address)
getByte
in class UnsafeUtil.MemoryAccessor
public void putByte(long address, byte value)
putByte
in class UnsafeUtil.MemoryAccessor
public int getInt(long address)
getInt
in class UnsafeUtil.MemoryAccessor
public void putInt(long address, int value)
putInt
in class UnsafeUtil.MemoryAccessor
public long getLong(long address)
getLong
in class UnsafeUtil.MemoryAccessor
public void putLong(long address, long value)
putLong
in class UnsafeUtil.MemoryAccessor
public byte getByte(java.lang.Object target, long offset)
getByte
in class UnsafeUtil.MemoryAccessor
public void putByte(java.lang.Object target, long offset, byte value)
putByte
in class UnsafeUtil.MemoryAccessor
public boolean getBoolean(java.lang.Object target, long offset)
getBoolean
in class UnsafeUtil.MemoryAccessor
public void putBoolean(java.lang.Object target, long offset, boolean value)
putBoolean
in class UnsafeUtil.MemoryAccessor
public float getFloat(java.lang.Object target, long offset)
getFloat
in class UnsafeUtil.MemoryAccessor
public void putFloat(java.lang.Object target, long offset, float value)
putFloat
in class UnsafeUtil.MemoryAccessor
public double getDouble(java.lang.Object target, long offset)
getDouble
in class UnsafeUtil.MemoryAccessor
public void putDouble(java.lang.Object target, long offset, double value)
putDouble
in class UnsafeUtil.MemoryAccessor
public void copyMemory(long srcOffset, byte[] target, long targetIndex, long length)
copyMemory
in class UnsafeUtil.MemoryAccessor
public void copyMemory(byte[] src, long srcIndex, long targetOffset, long length)
copyMemory
in class UnsafeUtil.MemoryAccessor
public java.lang.Object getStaticObject(java.lang.reflect.Field field)
getStaticObject
in class UnsafeUtil.MemoryAccessor