public class StructIO extends Object
StructDescription
.Modifier and Type | Field and Description |
---|---|
StructDescription |
desc |
Constructor and Description |
---|
StructIO(Class<?> structClass,
Type structType) |
Modifier and Type | Method and Description |
---|---|
int |
compare(StructObject a,
StructObject b) |
String |
describe(StructObject struct) |
boolean |
equal(StructObject a,
StructObject b) |
boolean |
getBooleanField(StructObject struct,
int fieldIndex) |
byte |
getByteField(StructObject struct,
int fieldIndex) |
char |
getCharField(StructObject struct,
int fieldIndex) |
long |
getCLongField(StructObject struct,
int fieldIndex) |
double |
getDoubleField(StructObject struct,
int fieldIndex) |
<E extends Enum<E>> |
getEnumField(StructObject struct,
int fieldIndex) |
float |
getFloatField(StructObject struct,
int fieldIndex) |
static StructIO |
getInstance(Class structClass,
Type structType) |
static StructIO |
getInstance(Type structType) |
int |
getIntField(StructObject struct,
int fieldIndex) |
long |
getLongField(StructObject struct,
int fieldIndex) |
<O extends NativeObject> |
getNativeObjectField(StructObject struct,
int fieldIndex) |
<T> Pointer<T> |
getPointerField(StructObject struct,
int fieldIndex) |
short |
getShortField(StructObject struct,
int fieldIndex) |
long |
getSizeTField(StructObject struct,
int fieldIndex) |
TimeT |
getTimeTField(StructObject struct,
int fieldIndex) |
<T extends TypedPointer> |
getTypedPointerField(StructObject struct,
int fieldIndex) |
void |
readFieldsFromNative(StructObject struct)
Read struct fields implemented as Java fields from the corresponding native memory (Java fields are read from native memory).
|
static StructIO |
registerStructIO(Class structClass,
Type structType,
StructIO io) |
void |
setBooleanField(StructObject struct,
int fieldIndex,
boolean value) |
void |
setByteField(StructObject struct,
int fieldIndex,
byte value) |
void |
setCharField(StructObject struct,
int fieldIndex,
char value) |
void |
setCLongField(StructObject struct,
int fieldIndex,
long value) |
void |
setDoubleField(StructObject struct,
int fieldIndex,
double value) |
void |
setEnumField(StructObject struct,
int fieldIndex,
ValuedEnum<?> value) |
void |
setFloatField(StructObject struct,
int fieldIndex,
float value) |
void |
setIntField(StructObject struct,
int fieldIndex,
int value) |
void |
setLongField(StructObject struct,
int fieldIndex,
long value) |
<O extends NativeObject> |
setNativeObjectField(StructObject struct,
int fieldIndex,
O value) |
<T> void |
setPointerField(StructObject struct,
int fieldIndex,
Pointer<T> value) |
void |
setShortField(StructObject struct,
int fieldIndex,
short value) |
void |
setSizeTField(StructObject struct,
int fieldIndex,
long value) |
void |
setTimeTField(StructObject struct,
int fieldIndex,
TimeT value) |
String |
toString() |
void |
writeFieldsToNative(StructObject struct)
Write struct fields implemented as Java fields to the corresponding native memory (Java fields are written to native memory).
|
public final StructDescription desc
public static StructIO getInstance(Type structType)
public static StructIO getInstance(Class structClass, Type structType)
public static StructIO registerStructIO(Class structClass, Type structType, StructIO io)
public boolean equal(StructObject a, StructObject b)
public int compare(StructObject a, StructObject b)
public final String describe(StructObject struct)
public final void writeFieldsToNative(StructObject struct)
public final void readFieldsFromNative(StructObject struct)
public final <T> Pointer<T> getPointerField(StructObject struct, int fieldIndex)
public final <T> void setPointerField(StructObject struct, int fieldIndex, Pointer<T> value)
public final <T extends TypedPointer> T getTypedPointerField(StructObject struct, int fieldIndex)
public final <O extends NativeObject> O getNativeObjectField(StructObject struct, int fieldIndex)
public final <O extends NativeObject> void setNativeObjectField(StructObject struct, int fieldIndex, O value)
public final <E extends Enum<E>> IntValuedEnum<E> getEnumField(StructObject struct, int fieldIndex)
public final void setEnumField(StructObject struct, int fieldIndex, ValuedEnum<?> value)
public final void setIntField(StructObject struct, int fieldIndex, int value)
public final int getIntField(StructObject struct, int fieldIndex)
public final void setLongField(StructObject struct, int fieldIndex, long value)
public final long getLongField(StructObject struct, int fieldIndex)
public final void setShortField(StructObject struct, int fieldIndex, short value)
public final short getShortField(StructObject struct, int fieldIndex)
public final void setByteField(StructObject struct, int fieldIndex, byte value)
public final byte getByteField(StructObject struct, int fieldIndex)
public final void setCharField(StructObject struct, int fieldIndex, char value)
public final char getCharField(StructObject struct, int fieldIndex)
public final void setFloatField(StructObject struct, int fieldIndex, float value)
public final float getFloatField(StructObject struct, int fieldIndex)
public final void setDoubleField(StructObject struct, int fieldIndex, double value)
public final double getDoubleField(StructObject struct, int fieldIndex)
public final void setBooleanField(StructObject struct, int fieldIndex, boolean value)
public final boolean getBooleanField(StructObject struct, int fieldIndex)
public final void setSizeTField(StructObject struct, int fieldIndex, long value)
public final long getSizeTField(StructObject struct, int fieldIndex)
public final void setCLongField(StructObject struct, int fieldIndex, long value)
public final long getCLongField(StructObject struct, int fieldIndex)
public final void setTimeTField(StructObject struct, int fieldIndex, TimeT value)
public final TimeT getTimeTField(StructObject struct, int fieldIndex)
Copyright © 2009-2020. All Rights Reserved.