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.
  • Field Details

    • type

      protected final Type type
  • Constructor Details

  • Method Details

    • 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 an float representation of this Number.
      Parameters:
      ptr - The pointer to the field.
      Returns:
      an float value for this Number.
    • floatValue

      public float floatValue(Pointer ptr)
      Returns an float representation of this Number.
      Parameters:
      ptr - The pointer to the field.
      Returns:
      an float value for this Number.
    • byteValue

      public byte byteValue(Pointer ptr)
      Returns a byte representation of this Number.
      Parameters:
      ptr - The pointer to the field.
      Returns:
      a byte value for this Number.
    • shortValue

      public short shortValue(Pointer ptr)
      Returns a short representation of this Number.
      Parameters:
      ptr - The pointer to the field.
      Returns:
      a short value for this Number.
    • intValue

      public abstract int intValue(Pointer ptr)
      Returns a int representation of this Number.
      Parameters:
      ptr - The pointer to the field.
      Returns:
      a int value for this Number.
    • longValue

      public long longValue(Pointer ptr)
      Returns a long representation of this Number.
      Parameters:
      ptr - The pointer to the field.
      Returns:
      a long value for this Number.
    • toString

      public String toString(Pointer ptr)
      Returns a string representation of this Number.
      Parameters:
      ptr - The pointer to the field.
      Returns:
      a string representation of this Number.