@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, writeFieldpublic 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()
StructuregetFieldList in class StructureField available on
this Structure class.protected java.util.List<java.lang.String> getFieldOrder()
StructureStructure 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