@Structure.FieldOrder(value={"f_bsize","f_frsize","f_blocks","f_bfree","f_bavail","f_files","f_ffree","f_favail","f_fsid","_f_unused","f_flag","f_namemax","_f_spare"}) public static class LibC.Statvfs extends Structure
Structure.ByReference, Structure.ByValue, Structure.FieldOrder, Structure.StructField
Modifier and Type | Field and Description |
---|---|
int[] |
_f_spare |
int |
_f_unused |
NativeLong |
f_bavail |
NativeLong |
f_bfree |
NativeLong |
f_blocks |
NativeLong |
f_bsize |
NativeLong |
f_favail |
NativeLong |
f_ffree |
NativeLong |
f_files |
NativeLong |
f_flag |
NativeLong |
f_frsize |
NativeLong |
f_fsid |
NativeLong |
f_namemax |
ALIGN_DEFAULT, ALIGN_GNUC, ALIGN_MSVC, ALIGN_NONE, CALCULATE_SIZE
Constructor and Description |
---|
Statvfs() |
Modifier and Type | Method and Description |
---|---|
protected java.util.List<java.lang.reflect.Field> |
getFieldList()
Look up all fields in this class and superclasses.
|
protected java.util.List<java.lang.String> |
getFieldOrder()
Returns this Structure's field names in their proper order.
|
allocateMemory, allocateMemory, autoAllocate, autoRead, autoRead, autoWrite, autoWrite, cacheTypeInfo, calculateSize, clear, createFieldsOrder, createFieldsOrder, createFieldsOrder, createFieldsOrder, dataEquals, dataEquals, ensureAllocated, equals, fieldOffset, getAutoRead, getAutoWrite, getFields, getNativeAlignment, getNativeSize, getNativeSize, getPointer, getStringEncoding, getStructAlignment, hashCode, newInstance, newInstance, read, readField, readField, setAlignType, setAutoRead, setAutoSynch, setAutoWrite, setStringEncoding, size, sortFields, toArray, toArray, toString, toString, useMemory, useMemory, write, writeField, writeField, writeField
public NativeLong f_bsize
public NativeLong f_frsize
public NativeLong f_blocks
public NativeLong f_bfree
public NativeLong f_bavail
public NativeLong f_files
public NativeLong f_ffree
public NativeLong f_favail
public NativeLong f_fsid
public int _f_unused
public NativeLong f_flag
public NativeLong f_namemax
public int[] _f_spare
protected java.util.List<java.lang.reflect.Field> getFieldList()
Structure
getFieldList
in class Structure
Field
available on
this Structure
class.protected java.util.List<java.lang.String> getFieldOrder()
Structure
Structure
you shouldn't override this
method, but use Structure.FieldOrder
annotation to define your field
order(this also works with inheritance)
protected List getFieldOrder() {
return Arrays.asList(...);
}
IMPORTANT
When deriving from an existing Structure subclass, ensure that
you augment the list provided by the superclass, e.g.
protected List getFieldOrder() {
List fields = new LinkedList(super.getFieldOrder());
fields.addAll(Arrays.asList(...));
return fields;
}
Field order must be explicitly indicated, since the
field order as returned by Class.getFields()
is not
guaranteed to be predictable.getFieldOrder
in class Structure