Package jnr.ffi
Class Struct.Info
- java.lang.Object
-
- jnr.ffi.Struct.Info
-
- Enclosing class:
- Struct
static final class Struct.Info extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) Struct.Alignmentalignment(package private) Structenclosing(package private) booleanisUnionprivate Pointermemory(package private) intminAlign(package private) intoffset(package private) booleanresetIndexprivate Runtimeruntime(package private) intsize
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected intaddField(int sizeBits, int alignBits)protected intaddField(int sizeBits, int alignBits, Struct.Offset offset)private PointerallocateMemory(int flags)PointergetMemory()PointergetMemory(int flags)(package private) intgetMinimumAlignment()intgetOffset()(package private) booleanisDirect()(package private) intsize()voiduseMemory(Pointer io)
-
-
-
Field Detail
-
runtime
private final Runtime runtime
-
memory
private Pointer memory
-
enclosing
Struct enclosing
-
offset
int offset
-
size
int size
-
minAlign
int minAlign
-
isUnion
boolean isUnion
-
resetIndex
boolean resetIndex
-
alignment
Struct.Alignment alignment
-
-
Constructor Detail
-
Info
public Info(Runtime runtime)
-
-
Method Detail
-
getOffset
public final int getOffset()
-
getMemory
public final Pointer getMemory(int flags)
-
getMemory
public final Pointer getMemory()
-
isDirect
final boolean isDirect()
-
size
final int size()
-
getMinimumAlignment
final int getMinimumAlignment()
-
allocateMemory
private Pointer allocateMemory(int flags)
-
useMemory
public final void useMemory(Pointer io)
-
addField
protected final int addField(int sizeBits, int alignBits, Struct.Offset offset)
-
addField
protected final int addField(int sizeBits, int alignBits)
-
-