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
-
-
Constructor Summary
Constructors Constructor Description NativeMemoryManager(NativeRuntime runtime)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Pointer
allocate(int size)
Pointer
allocateDirect(int size)
Pointer
allocateDirect(int size, boolean clear)
Pointer
allocateDirect(long size)
Pointer
allocateDirect(long size, boolean clear)
Pointer
allocateTemporary(int size)
Pointer
allocateTemporary(int size, boolean clear)
Pointer
newOpaquePointer(long address)
Pointer
newPointer(long address)
Pointer
newPointer(long address, long size)
Pointer
newPointer(java.nio.ByteBuffer buffer)
-
-
-
Constructor Detail
-
NativeMemoryManager
public NativeMemoryManager(NativeRuntime runtime)
-
-
Method Detail
-
allocate
public Pointer allocate(int size)
- Specified by:
allocate
in interfaceMemoryManager
-
allocateDirect
public Pointer allocateDirect(int size)
- Specified by:
allocateDirect
in interfaceMemoryManager
-
allocateDirect
public Pointer allocateDirect(long size)
- Specified by:
allocateDirect
in interfaceMemoryManager
-
allocateDirect
public Pointer allocateDirect(int size, boolean clear)
- Specified by:
allocateDirect
in interfaceMemoryManager
-
allocateDirect
public Pointer allocateDirect(long size, boolean clear)
- Specified by:
allocateDirect
in interfaceMemoryManager
-
allocateTemporary
public Pointer allocateTemporary(int size)
-
allocateTemporary
public Pointer allocateTemporary(int size, boolean clear)
- Specified by:
allocateTemporary
in interfaceMemoryManager
-
newPointer
public Pointer newPointer(java.nio.ByteBuffer buffer)
- Specified by:
newPointer
in interfaceMemoryManager
-
newPointer
public Pointer newPointer(long address)
- Specified by:
newPointer
in interfaceMemoryManager
-
newPointer
public Pointer newPointer(long address, long size)
- Specified by:
newPointer
in interfaceMemoryManager
-
newOpaquePointer
public Pointer newOpaquePointer(long address)
- Specified by:
newOpaquePointer
in interfaceMemoryManager
-
-