public interface MemoryAccessor
| Modifier and Type | Method and Description |
|---|---|
long |
allocateMemory(long bytes) |
default byte[] |
asByteArray(long value) |
default byte[] |
asByteArray(long[] values) |
void |
copyArrayToAddress(boolean[] array,
long targetAddress) |
void |
copyArrayToAddress(byte[] array,
long targetAddress) |
void |
copyArrayToAddress(char[] array,
long targetAddress) |
void |
copyArrayToAddress(double[] array,
long targetAddress) |
void |
copyArrayToAddress(float[] array,
long targetAddress) |
void |
copyArrayToAddress(int[] array,
long targetAddress) |
void |
copyArrayToAddress(long[] array,
long targetAddress) |
void |
copyArrayToAddress(short[] array,
long targetAddress) |
void |
copyRange(long sourceAddress,
long targetAddress,
long length) |
void |
copyRangeToArray(long sourceAddress,
boolean[] target) |
void |
copyRangeToArray(long sourceAddress,
byte[] target) |
void |
copyRangeToArray(long sourceAddress,
char[] target) |
void |
copyRangeToArray(long sourceAddress,
double[] target) |
void |
copyRangeToArray(long sourceAddress,
float[] target) |
void |
copyRangeToArray(long sourceAddress,
int[] target) |
void |
copyRangeToArray(long sourceAddress,
long[] target) |
void |
copyRangeToArray(long sourceAddress,
short[] target) |
MemoryStatistics |
createHeapMemoryStatistics() |
MemoryStatistics |
createNonHeapMemoryStatistics() |
boolean |
deallocateDirectByteBuffer(ByteBuffer directBuffer) |
void |
ensureClassInitialized(Class<?> c) |
default void |
ensureClassInitialized(Class<?> c,
Iterable<Field> usedFields)
Uses the passed fields if required by the implementation.
|
void |
fillMemory(long targetAddress,
long length,
byte value) |
void |
freeMemory(long address) |
boolean |
get_boolean(long address) |
boolean |
get_boolean(Object instance,
long offset) |
byte |
get_byte(long address) |
byte |
get_byte(Object instance,
long offset) |
char |
get_char(long address) |
char |
get_char(Object instance,
long offset) |
double |
get_double(long address) |
double |
get_double(Object instance,
long offset) |
float |
get_float(long address) |
float |
get_float(Object instance,
long offset) |
int |
get_int(long address) |
int |
get_int(Object instance,
long offset) |
long |
get_long(long address) |
long |
get_long(Object instance,
long offset) |
short |
get_short(long address) |
short |
get_short(Object instance,
long offset) |
long |
getDirectByteBufferAddress(ByteBuffer directBuffer) |
Object |
getObject(Object instance,
long offset) |
ByteBuffer |
guaranteeDirectByteBuffer(ByteBuffer directBuffer) |
void |
guaranteeUsability()
Guarantees the full usability of this class by validating if all functionality is usable.
|
<T> T |
instantiateBlank(Class<T> c) |
boolean |
isDirectByteBuffer(ByteBuffer byteBuffer) |
default boolean |
isReversing() |
long |
objectFieldOffset(Class<?> objectClass,
Field field)
Similar to
objectFieldOffset(Field), but with the specific object class.The difference is that the actual object's class is not the declaring class of its fields if it only extends another class but does not declare an object field itself. |
long |
objectFieldOffset(Field field)
Returns an unspecified, abstract "offset" of the passed
Field to specify a generic access of the
field's value for an instance of its declaring class that can be used with object-based methods like
set_int(Object, long, int). |
default long[] |
objectFieldOffsets(Class<?> objectClass) |
long[] |
objectFieldOffsets(Class<?> objectClass,
Field... fields)
Array alias vor #objectFieldOffset(Class, Field).
|
default long[] |
objectFieldOffsets(Class<?> objectClass,
Predicate<? super Field> selector) |
long[] |
objectFieldOffsets(Field... fields)
Array alias vor #objectFieldOffset(Field).
|
long |
reallocateMemory(long address,
long bytes) |
void |
set_boolean(long address,
boolean value) |
void |
set_boolean(Object instance,
long offset,
boolean value) |
void |
set_booleanInBytes(byte[] bytes,
int index,
boolean value) |
void |
set_byte(long address,
byte value) |
void |
set_byte(Object instance,
long offset,
byte value) |
void |
set_byteInBytes(byte[] bytes,
int index,
byte value) |
void |
set_char(long address,
char value) |
void |
set_char(Object instance,
long offset,
char value) |
void |
set_charInBytes(byte[] bytes,
int index,
char value) |
void |
set_double(long address,
double value) |
void |
set_double(Object instance,
long offset,
double value) |
void |
set_doubleInBytes(byte[] bytes,
int index,
double value) |
void |
set_float(long address,
float value) |
void |
set_float(Object instance,
long offset,
float value) |
void |
set_floatInBytes(byte[] bytes,
int index,
float value) |
void |
set_int(long address,
int value) |
void |
set_int(Object instance,
long offset,
int value) |
void |
set_intInBytes(byte[] bytes,
int index,
int value) |
void |
set_long(long address,
long value) |
void |
set_long(Object instance,
long offset,
long value) |
void |
set_longInBytes(byte[] bytes,
int index,
long value) |
void |
set_short(long address,
short value) |
void |
set_short(Object instance,
long offset,
short value) |
void |
set_shortInBytes(byte[] bytes,
int index,
short value) |
void |
setObject(Object instance,
long offset,
Object value) |
default MemoryAccessor |
toReversing() |
void guaranteeUsability()
Error - if not all functionality is usablelong getDirectByteBufferAddress(ByteBuffer directBuffer)
boolean deallocateDirectByteBuffer(ByteBuffer directBuffer)
boolean isDirectByteBuffer(ByteBuffer byteBuffer)
ByteBuffer guaranteeDirectByteBuffer(ByteBuffer directBuffer)
long allocateMemory(long bytes)
long reallocateMemory(long address,
long bytes)
void freeMemory(long address)
void fillMemory(long targetAddress,
long length,
byte value)
byte get_byte(long address)
boolean get_boolean(long address)
short get_short(long address)
char get_char(long address)
int get_int(long address)
float get_float(long address)
long get_long(long address)
double get_double(long address)
byte get_byte(Object instance, long offset)
boolean get_boolean(Object instance, long offset)
short get_short(Object instance, long offset)
char get_char(Object instance, long offset)
int get_int(Object instance, long offset)
float get_float(Object instance, long offset)
long get_long(Object instance, long offset)
double get_double(Object instance, long offset)
void set_byte(long address,
byte value)
void set_boolean(long address,
boolean value)
void set_short(long address,
short value)
void set_char(long address,
char value)
void set_int(long address,
int value)
void set_float(long address,
float value)
void set_long(long address,
long value)
void set_double(long address,
double value)
void set_byte(Object instance, long offset, byte value)
void set_boolean(Object instance, long offset, boolean value)
void set_short(Object instance, long offset, short value)
void set_char(Object instance, long offset, char value)
void set_int(Object instance, long offset, int value)
void set_float(Object instance, long offset, float value)
void set_long(Object instance, long offset, long value)
void set_double(Object instance, long offset, double value)
void set_byteInBytes(byte[] bytes,
int index,
byte value)
void set_booleanInBytes(byte[] bytes,
int index,
boolean value)
void set_shortInBytes(byte[] bytes,
int index,
short value)
void set_charInBytes(byte[] bytes,
int index,
char value)
void set_intInBytes(byte[] bytes,
int index,
int value)
void set_floatInBytes(byte[] bytes,
int index,
float value)
void set_longInBytes(byte[] bytes,
int index,
long value)
void set_doubleInBytes(byte[] bytes,
int index,
double value)
void copyRange(long sourceAddress,
long targetAddress,
long length)
void copyRangeToArray(long sourceAddress,
byte[] target)
void copyRangeToArray(long sourceAddress,
boolean[] target)
void copyRangeToArray(long sourceAddress,
short[] target)
void copyRangeToArray(long sourceAddress,
char[] target)
void copyRangeToArray(long sourceAddress,
int[] target)
void copyRangeToArray(long sourceAddress,
float[] target)
void copyRangeToArray(long sourceAddress,
long[] target)
void copyRangeToArray(long sourceAddress,
double[] target)
void copyArrayToAddress(byte[] array,
long targetAddress)
void copyArrayToAddress(boolean[] array,
long targetAddress)
void copyArrayToAddress(short[] array,
long targetAddress)
void copyArrayToAddress(char[] array,
long targetAddress)
void copyArrayToAddress(int[] array,
long targetAddress)
void copyArrayToAddress(float[] array,
long targetAddress)
void copyArrayToAddress(long[] array,
long targetAddress)
void copyArrayToAddress(double[] array,
long targetAddress)
default byte[] asByteArray(long[] values)
default byte[] asByteArray(long value)
long objectFieldOffset(Field field)
Field to specify a generic access of the
field's value for an instance of its declaring class that can be used with object-based methods like
set_int(Object, long, int). Whether that offset is an actual low-level memory offset relative
to an instance' field offset base or simply an index of the passed field in its declaring class' list
of fields, is implementation-specific.long[] objectFieldOffsets(Field... fields)
fields - the fields to retrieve the offsets forlong objectFieldOffset(Class<?> objectClass, Field field)
objectFieldOffset(Field), but with the specific object class.objectClass - specific object classfield - the field to retrieve the offset forlong[] objectFieldOffsets(Class<?> objectClass, Field... fields)
objectClass - specific object classfields - the fields to retrieve the offsets fordefault long[] objectFieldOffsets(Class<?> objectClass)
default long[] objectFieldOffsets(Class<?> objectClass, Predicate<? super Field> selector)
void ensureClassInitialized(Class<?> c)
default void ensureClassInitialized(Class<?> c, Iterable<Field> usedFields)
ensureClassInitialized(Class).c - the class to ensure the initialization forusedFields - the used fields<T> T instantiateBlank(Class<T> c) throws InstantiationRuntimeException
InstantiationRuntimeExceptionMemoryStatistics createHeapMemoryStatistics()
MemoryStatistics createNonHeapMemoryStatistics()
default boolean isReversing()
default MemoryAccessor toReversing()
Copyright © 2022 MicroStream Software. All rights reserved.