@FieldOrder({"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 | 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 | Description |
---|---|
Statvfs() |
Modifier and Type | Method | 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.
When defining a new Structure you shouldn't override this
method, but use Structure.FieldOrder annotation to define your field
order(this also works with inheritance)If you want to do something non-standard you can override the method and define it as followed |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
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