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 this Number.doubledoubleValue(Pointer ptr)Returns anfloatrepresentation of this Number.floatfloatValue(Pointer ptr)Returns anfloatrepresentation of this Number.abstract intintValue(Pointer ptr)Returns aintrepresentation of this Number.longlongValue(Pointer ptr)Returns alongrepresentation of this Number.abstract voidset(Pointer ptr, java.lang.Number value)Sets the field to a new value.shortshortValue(Pointer ptr)Returns ashortrepresentation of this Number.java.lang.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, java.lang.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 this Number.- Parameters:
ptr- The pointer to the field.- Returns:
- an
floatvalue for this Number.
-
floatValue
public float floatValue(Pointer ptr)
Returns anfloatrepresentation of this Number.- Parameters:
ptr- The pointer to the field.- Returns:
- an
floatvalue for this Number.
-
byteValue
public byte byteValue(Pointer ptr)
Returns abyterepresentation of this Number.- Parameters:
ptr- The pointer to the field.- Returns:
- a
bytevalue for this Number.
-
shortValue
public short shortValue(Pointer ptr)
Returns ashortrepresentation of this Number.- Parameters:
ptr- The pointer to the field.- Returns:
- a
shortvalue for this Number.
-
intValue
public abstract int intValue(Pointer ptr)
Returns aintrepresentation of this Number.- Parameters:
ptr- The pointer to the field.- Returns:
- a
intvalue for this Number.
-
longValue
public long longValue(Pointer ptr)
Returns alongrepresentation of this Number.- Parameters:
ptr- The pointer to the field.- Returns:
- a
longvalue for this Number.
-
toString
public java.lang.String toString(Pointer ptr)
Returns a string representation of thisNumber.- Parameters:
ptr- The pointer to the field.- Returns:
- a string representation of this
Number.
-
-