@Structure.FieldOrder(value={"uptime","loads","totalram","freeram","sharedram","bufferram","totalswap","freeswap","procs","totalhigh","freehigh","mem_unit","_f"}) public static class LibC.Sysinfo extends Structure
Structure.ByReference, Structure.ByValue, Structure.FieldOrder, Structure.StructField
Modifier and Type | Field and Description |
---|---|
byte[] |
_f |
NativeLong |
bufferram |
NativeLong |
freehigh |
NativeLong |
freeram |
NativeLong |
freeswap |
NativeLong[] |
loads |
int |
mem_unit |
short |
procs |
NativeLong |
sharedram |
NativeLong |
totalhigh |
NativeLong |
totalram |
NativeLong |
totalswap |
NativeLong |
uptime |
ALIGN_DEFAULT, ALIGN_GNUC, ALIGN_MSVC, ALIGN_NONE, CALCULATE_SIZE
Constructor and Description |
---|
Sysinfo() |
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 uptime
public NativeLong[] loads
public NativeLong totalram
public NativeLong freeram
public NativeLong sharedram
public NativeLong bufferram
public NativeLong totalswap
public NativeLong freeswap
public short procs
public NativeLong totalhigh
public NativeLong freehigh
public int mem_unit
public byte[] _f
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