Package one.nio.mem
Class DirectMemory
- java.lang.Object
-
- one.nio.mem.DirectMemory
-
public final class DirectMemory extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static longaddressOffsetprivate static longcapacityOffsetprivate static longMAX_SETMEMORY_BYTES(package private) static java.nio.ByteBufferprototype
-
Constructor Summary
Constructors Constructor Description DirectMemory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static longallocate(long size, java.lang.Object holder)static longallocateAndClear(long size, java.lang.Object holder)static longallocateDirty(long size)static longallocateRaw(long size)static voidclear(long address, long size)static voidclearSmall(long address, int size)static booleancompare(java.lang.Object obj1, long offset1, java.lang.Object obj2, long offset2, int count)static voidcopy(java.lang.Object from, long fromOffset, java.lang.Object to, long toOffset, int count)static voidfreeRaw(long address)static longgetAddress(java.nio.ByteBuffer buffer)static java.nio.ByteBufferwrap(long address, int count)
-
-
-
Field Detail
-
addressOffset
private static final long addressOffset
-
capacityOffset
private static final long capacityOffset
-
prototype
static final java.nio.ByteBuffer prototype
-
MAX_SETMEMORY_BYTES
private static final long MAX_SETMEMORY_BYTES
- See Also:
- Constant Field Values
-
-
Method Detail
-
allocate
public static long allocate(long size, java.lang.Object holder)
-
allocateAndClear
public static long allocateAndClear(long size, java.lang.Object holder)
-
allocateDirty
public static long allocateDirty(long size)
-
allocateRaw
public static long allocateRaw(long size)
-
freeRaw
public static void freeRaw(long address)
-
clear
public static void clear(long address, long size)
-
clearSmall
public static void clearSmall(long address, int size)
-
getAddress
public static long getAddress(java.nio.ByteBuffer buffer)
-
wrap
public static java.nio.ByteBuffer wrap(long address, int count)
-
compare
public static boolean compare(java.lang.Object obj1, long offset1, java.lang.Object obj2, long offset2, int count)
-
copy
public static void copy(java.lang.Object from, long fromOffset, java.lang.Object to, long toOffset, int count)
-
-