Package jnr.ffi.provider.jffi
Class NativeMemoryManager
- java.lang.Object
-
- jnr.ffi.provider.jffi.NativeMemoryManager
-
- All Implemented Interfaces:
MemoryManager
public class NativeMemoryManager extends java.lang.Object implements MemoryManager
-
-
Field Summary
Fields Modifier and Type Field Description private longaddressMaskprivate Runtimeruntime
-
Constructor Summary
Constructors Constructor Description NativeMemoryManager(NativeRuntime runtime)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Pointerallocate(int size)PointerallocateDirect(int size)PointerallocateDirect(int size, boolean clear)PointerallocateTemporary(int size)PointerallocateTemporary(int size, boolean clear)PointernewOpaquePointer(long address)PointernewPointer(long address)PointernewPointer(long address, long size)PointernewPointer(java.nio.ByteBuffer buffer)
-
-
-
Field Detail
-
runtime
private final Runtime runtime
-
addressMask
private final long addressMask
-
-
Constructor Detail
-
NativeMemoryManager
public NativeMemoryManager(NativeRuntime runtime)
-
-
Method Detail
-
allocate
public Pointer allocate(int size)
- Specified by:
allocatein interfaceMemoryManager
-
allocateDirect
public Pointer allocateDirect(int size)
- Specified by:
allocateDirectin interfaceMemoryManager
-
allocateDirect
public Pointer allocateDirect(int size, boolean clear)
- Specified by:
allocateDirectin interfaceMemoryManager
-
allocateTemporary
public Pointer allocateTemporary(int size)
-
allocateTemporary
public Pointer allocateTemporary(int size, boolean clear)
- Specified by:
allocateTemporaryin interfaceMemoryManager
-
newPointer
public Pointer newPointer(java.nio.ByteBuffer buffer)
- Specified by:
newPointerin interfaceMemoryManager
-
newPointer
public Pointer newPointer(long address)
- Specified by:
newPointerin interfaceMemoryManager
-
newPointer
public Pointer newPointer(long address, long size)
- Specified by:
newPointerin interfaceMemoryManager
-
newOpaquePointer
public Pointer newOpaquePointer(long address)
- Specified by:
newOpaquePointerin interfaceMemoryManager
-
-