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