public class ChronicleUnsafe extends Object
Modifier and Type | Field and Description |
---|---|
static sun.misc.Unsafe |
UNSAFE |
Constructor and Description |
---|
ChronicleUnsafe(MappedFile mappedFile) |
Modifier and Type | Method and Description |
---|---|
long |
allocateMemory(int aVoid) |
int |
arrayBaseOffset(Class<?> aClass) |
boolean |
compareAndSwapInt(Object o,
long address,
int expected,
int v) |
boolean |
compareAndSwapLong(Object o,
long address,
long expected,
long v) |
void |
copyMemory(long l,
long positionAddr,
long length) |
void |
copyMemory(Object o,
long positionAddr,
Object bytes,
long i,
long len2) |
byte |
getByte(long address) |
byte |
getByte(Object o,
long address) |
char |
getChar(long address) |
double |
getDouble(long address) |
float |
getFloat(long address) |
int |
getInt(long address) |
int |
getIntVolatile(Object o,
long address) |
long |
getLong(byte[] bytes,
long address) |
long |
getLong(long address) |
long |
getLong(Object object,
long address) |
long |
getLongVolatile(Object o,
long address) |
short |
getShort(long address) |
int |
pageSize() |
void |
putByte(long address,
byte value) |
void |
putByte(Object o,
long address,
byte aByte) |
void |
putChar(long address,
char v) |
void |
putDouble(long address,
double v) |
void |
putFloat(long address,
float v) |
void |
putInt(long address,
int v) |
void |
putLong(long address,
long value) |
void |
putLong(Object o,
long address,
long aLong) |
void |
putOrderedInt(Object o,
long address,
int v) |
void |
putOrderedLong(Object o,
long address,
long v) |
void |
putShort(long address,
short v) |
void |
setMemory(long startAddress,
long len,
byte defaultValue) |
long |
toAddress(long address) |
long |
toAddress0(long address) |
long |
toRemainingInChunk(long address) |
public ChronicleUnsafe(@NotNull MappedFile mappedFile)
mappedFile
- a until that able to map block of memory to a fileIllegalStateException
- if the block size is not a power of 2public long toAddress(long address)
public long toAddress0(long address)
public long toRemainingInChunk(long address)
public int arrayBaseOffset(Class<?> aClass)
public int pageSize()
public long allocateMemory(int aVoid)
public long getLong(byte[] bytes, long address)
public long getLong(Object object, long address)
public void setMemory(long startAddress, long len, byte defaultValue)
public byte getByte(long address)
public void putByte(long address, byte value)
public void putLong(long address, long value)
public long getLong(long address)
public short getShort(long address)
public char getChar(long address)
public int getInt(long address)
public int getIntVolatile(Object o, long address)
public long getLongVolatile(Object o, long address)
public float getFloat(long address)
public double getDouble(long address)
public void putShort(long address, short v)
public void putChar(long address, char v)
public void putInt(long address, int v)
public void putOrderedInt(Object o, long address, int v)
public boolean compareAndSwapInt(Object o, long address, int expected, int v)
public void putOrderedLong(Object o, long address, long v)
public boolean compareAndSwapLong(Object o, long address, long expected, long v)
public void putFloat(long address, float v)
public void putDouble(long address, double v)
public void putLong(Object o, long address, long aLong)
public void putByte(Object o, long address, byte aByte)
public byte getByte(Object o, long address)
public void copyMemory(long l, long positionAddr, long length)
Copyright © 2019. All rights reserved.