- java.lang.Object
-
- jnr.ffi.Struct.Member
-
- jnr.ffi.Struct.NumberField
-
- Direct Known Subclasses:
Struct.Address,Struct.Double,Struct.EnumField,Struct.Float,Struct.IntegerAlias,Struct.PointerField,Struct.Signed16,Struct.Signed32,Struct.Signed64,Struct.Signed8,Struct.SignedLong,Struct.Unsigned16,Struct.Unsigned32,Struct.Unsigned64,Struct.Unsigned8,Struct.UnsignedLong
- Enclosing class:
- Struct
public abstract class Struct.NumberField extends Struct.Member
Base class for all Number structure fields.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedNumberField(NativeType type)protectedNumberField(NativeType type, Struct.Offset offset)protectedNumberField(TypeAlias type)protectedNumberField(TypeAlias type, Struct.Offset offset)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description bytebyteValue()Returns abyterepresentation of thisNumber.doubledoubleValue()Returns anfloatrepresentation of thisNumber.floatfloatValue()Returns anfloatrepresentation of thisNumber.PointergetMemory()abstract intintValue()Returns aintrepresentation of thisNumber.longlongValue()Returns alongrepresentation of thisNumber.longoffset()Gets the offset within the structure for this field.abstract voidset(Number value)Sets the field to a new value.shortshortValue()Returns ashortrepresentation of thisNumber.Structstruct()Gets theStructthisMemberis in.StringtoString()Returns a string representation of thisNumber.
-
-
-
Field Detail
-
type
protected final Type type
-
-
Constructor Detail
-
NumberField
protected NumberField(NativeType type)
-
NumberField
protected NumberField(NativeType type, Struct.Offset offset)
-
NumberField
protected NumberField(TypeAlias type)
-
NumberField
protected NumberField(TypeAlias type, Struct.Offset offset)
-
-
Method Detail
-
getMemory
public final Pointer getMemory()
-
struct
public final Struct struct()
Gets theStructthisMemberis in.- Returns:
- a
Struct.
-
offset
public final long offset()
Gets the offset within the structure for this field.
-
set
public abstract void set(Number value)
Sets the field to a new value.- Parameters:
value- The new value.
-
doubleValue
public double doubleValue()
Returns anfloatrepresentation of thisNumber.- Returns:
- an
floatvalue for thisNumber.
-
floatValue
public float floatValue()
Returns anfloatrepresentation of thisNumber.- Returns:
- an
floatvalue for thisNumber.
-
byteValue
public byte byteValue()
Returns abyterepresentation of thisNumber.- Returns:
- a
bytevalue for thisNumber.
-
shortValue
public short shortValue()
Returns ashortrepresentation of thisNumber.- Returns:
- a
shortvalue for thisNumber.
-
intValue
public abstract int intValue()
Returns aintrepresentation of thisNumber.- Returns:
- a
intvalue for thisNumber.
-
longValue
public long longValue()
Returns alongrepresentation of thisNumber.- Returns:
- a
longvalue for thisNumber.
-
-