- java.lang.Object
-
- org.ojalgo.type.NativeMemory
-
public abstract class NativeMemory extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static longADDRESS_OFFSET(package private) static java.lang.ref.CleanerCLEANER(package private) static longSIZE_BYTE(package private) static longSIZE_DOUBLE(package private) static longSIZE_FLOAT(package private) static longSIZE_INT(package private) static longSIZE_LONG(package private) static longSIZE_SHORT(package private) static sun.misc.UnsafeUNSAFE(package private) static byteZERO_BYTE(package private) static doubleZERO_DOUBLE(package private) static floatZERO_FLOAT(package private) static intZERO_INT(package private) static longZERO_LONG(package private) static shortZERO_SHORT
-
Constructor Summary
Constructors Constructor Description NativeMemory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static longallocate(java.lang.Object owner, long bytes)static longallocateByteArray(java.lang.Object owner, long count)static longallocateDoubleArray(java.lang.Object owner, long count)static longallocateFloatArray(java.lang.Object owner, long count)static longallocateIntArray(java.lang.Object owner, long count)static longallocateLongArray(java.lang.Object owner, long count)static longallocateShortArray(java.lang.Object owner, long count)static voidfillByteArray(long basePointer, long count, byte value)static voidfillDoubleArray(long basePointer, long count, double value)static voidfillFloatArray(long basePointer, long count, float value)static voidfillIntArray(long basePointer, long count, int value)static voidfillLongArray(long basePointer, long count, long value)static voidfillShortArray(long basePointer, long count, short value)static longgetAddressOf(java.nio.Buffer buffer)static bytegetByte(long address)static bytegetByte(long basePointer, long index)static chargetChar(long address)static doublegetDouble(long address)static doublegetDouble(long basePointer, long index)static floatgetFloat(long address)static floatgetFloat(long basePointer, long index)static intgetInt(long address)static intgetInt(long basePointer, long index)static longgetLong(long address)static longgetLong(long basePointer, long index)static shortgetShort(long address)static shortgetShort(long basePointer, long index)static voidinitialiseByteArray(long basePointer, long count)static voidinitialiseDoubleArray(long basePointer, long count)static voidinitialiseFloatArray(long basePointer, long count)static voidinitialiseIntArray(long basePointer, long count)static voidinitialiseLongArray(long basePointer, long count)static voidinitialiseShortArray(long basePointer, long count)static voidsetByte(long basePointer, long index, byte value)static voidsetDouble(long basePointer, long index, double value)static voidsetFloat(long basePointer, long index, float value)static voidsetInt(long basePointer, long index, int value)static voidsetLong(long basePointer, long index, long value)static voidsetShort(long basePointer, long index, short value)
-
-
-
Field Detail
-
ADDRESS_OFFSET
static final long ADDRESS_OFFSET
-
CLEANER
static final java.lang.ref.Cleaner CLEANER
-
SIZE_BYTE
static final long SIZE_BYTE
-
SIZE_DOUBLE
static final long SIZE_DOUBLE
-
SIZE_FLOAT
static final long SIZE_FLOAT
-
SIZE_INT
static final long SIZE_INT
-
SIZE_LONG
static final long SIZE_LONG
-
SIZE_SHORT
static final long SIZE_SHORT
-
UNSAFE
static final sun.misc.Unsafe UNSAFE
-
ZERO_BYTE
static final byte ZERO_BYTE
- See Also:
- Constant Field Values
-
ZERO_DOUBLE
static final double ZERO_DOUBLE
- See Also:
- Constant Field Values
-
ZERO_FLOAT
static final float ZERO_FLOAT
- See Also:
- Constant Field Values
-
ZERO_INT
static final int ZERO_INT
- See Also:
- Constant Field Values
-
ZERO_LONG
static final long ZERO_LONG
- See Also:
- Constant Field Values
-
ZERO_SHORT
static final short ZERO_SHORT
- See Also:
- Constant Field Values
-
-
Method Detail
-
allocateByteArray
public static long allocateByteArray(java.lang.Object owner, long count)
-
allocateDoubleArray
public static long allocateDoubleArray(java.lang.Object owner, long count)
-
allocateFloatArray
public static long allocateFloatArray(java.lang.Object owner, long count)
-
allocateIntArray
public static long allocateIntArray(java.lang.Object owner, long count)
-
allocateLongArray
public static long allocateLongArray(java.lang.Object owner, long count)
-
allocateShortArray
public static long allocateShortArray(java.lang.Object owner, long count)
-
fillByteArray
public static void fillByteArray(long basePointer, long count, byte value)
-
fillDoubleArray
public static void fillDoubleArray(long basePointer, long count, double value)
-
fillFloatArray
public static void fillFloatArray(long basePointer, long count, float value)
-
fillIntArray
public static void fillIntArray(long basePointer, long count, int value)
-
fillLongArray
public static void fillLongArray(long basePointer, long count, long value)
-
fillShortArray
public static void fillShortArray(long basePointer, long count, short value)
-
getAddressOf
public static long getAddressOf(java.nio.Buffer buffer)
-
getByte
public static byte getByte(long address)
-
getByte
public static byte getByte(long basePointer, long index)
-
getChar
public static char getChar(long address)
-
getDouble
public static double getDouble(long address)
-
getDouble
public static double getDouble(long basePointer, long index)
-
getFloat
public static float getFloat(long address)
-
getFloat
public static float getFloat(long basePointer, long index)
-
getInt
public static int getInt(long address)
-
getInt
public static int getInt(long basePointer, long index)
-
getLong
public static long getLong(long address)
-
getLong
public static long getLong(long basePointer, long index)
-
getShort
public static short getShort(long address)
-
getShort
public static short getShort(long basePointer, long index)
-
initialiseByteArray
public static void initialiseByteArray(long basePointer, long count)
-
initialiseDoubleArray
public static void initialiseDoubleArray(long basePointer, long count)
-
initialiseFloatArray
public static void initialiseFloatArray(long basePointer, long count)
-
initialiseIntArray
public static void initialiseIntArray(long basePointer, long count)
-
initialiseLongArray
public static void initialiseLongArray(long basePointer, long count)
-
initialiseShortArray
public static void initialiseShortArray(long basePointer, long count)
-
setByte
public static void setByte(long basePointer, long index, byte value)
-
setDouble
public static void setDouble(long basePointer, long index, double value)
-
setFloat
public static void setFloat(long basePointer, long index, float value)
-
setInt
public static void setInt(long basePointer, long index, int value)
-
setLong
public static void setLong(long basePointer, long index, long value)
-
setShort
public static void setShort(long basePointer, long index, short value)
-
allocate
static long allocate(java.lang.Object owner, long bytes)
-
-