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 long
addressMask
private Runtime
runtime
-
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
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)
-
-
-
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:
allocate
in interfaceMemoryManager
-
allocateDirect
public Pointer allocateDirect(int size)
- Specified by:
allocateDirect
in interfaceMemoryManager
-
allocateDirect
public Pointer allocateDirect(int 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
-
-