Package jnr.ffi.provider.jffi
Class TransientNativeMemory
java.lang.Object
jnr.ffi.Pointer
jnr.ffi.provider.AbstractMemoryIO
jnr.ffi.provider.jffi.DirectMemoryIO
jnr.ffi.provider.jffi.TransientNativeMemory
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final class
Holder for a group of memory allocations.private static final class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final ThreadLocal<TransientNativeMemory.Magazine>
private static final int
private static final Map<TransientNativeMemory.Magazine,
Boolean> Keeps strong references to the magazine until cleanupprivate final TransientNativeMemory.Sentinel
private final long
Fields inherited from class jnr.ffi.provider.jffi.DirectMemoryIO
IO
-
Constructor Summary
ConstructorsConstructorDescriptionTransientNativeMemory
(Runtime runtime, TransientNativeMemory.Sentinel sentinel, long address, long size) -
Method Summary
Modifier and TypeMethodDescriptionprivate static long
align
(long offset, long align) static DirectMemoryIO
static DirectMemoryIO
final void
dispose()
boolean
int
hashCode()
long
size()
Gets the size of this memory object in bytes (optional operation).Methods inherited from class jnr.ffi.provider.jffi.DirectMemoryIO
array, arrayLength, arrayOffset, get, get, get, get, get, get, getByte, getDouble, getFloat, getInt, getLongLong, getPointer, getPointer, getShort, getString, getString, hasArray, indexOf, put, put, put, put, put, put, putByte, putDouble, putFloat, putInt, putLongLong, putPointer, putShort, putString, putZeroTerminatedByteArray, setMemory, transferFrom, transferTo
Methods inherited from class jnr.ffi.provider.AbstractMemoryIO
checkBounds, checkBounds, getAddress, getInt, getLong, getNativeLong, indexOf, putAddress, putAddress, putInt, putLong, putNativeLong, slice, slice
Methods inherited from class jnr.ffi.Pointer
address, get, getNullTerminatedPointerArray, getNullTerminatedStringArray, getRuntime, isDirect, newIntPointer, put, toString, wrap, wrap, wrap
-
Field Details
-
referenceSet
Keeps strong references to the magazine until cleanup -
currentMagazine
-
PAGES_PER_MAGAZINE
private static final int PAGES_PER_MAGAZINE- See Also:
-
sentinel
-
size
private final long size
-
-
Constructor Details
-
TransientNativeMemory
TransientNativeMemory(Runtime runtime, TransientNativeMemory.Sentinel sentinel, long address, long size)
-
-
Method Details
-
allocate
-
allocate
-
align
private static long align(long offset, long align) -
size
public long size()Description copied from class:Pointer
Gets the size of this memory object in bytes (optional operation).- Overrides:
size
in classDirectMemoryIO
- Returns:
- the size of the memory area this
Pointer
points to. If the size is unknown,Long.MAX_VALUE
is returned}.
-
hashCode
public int hashCode()- Overrides:
hashCode
in classDirectMemoryIO
-
equals
- Overrides:
equals
in classDirectMemoryIO
-
dispose
public final void dispose()
-