Package jnr.ffi

Class StructLayout.Signed8

Enclosing class:
StructLayout

public class StructLayout.Signed8 extends StructLayout.NumberField
An 8 bit signed integer
  • Constructor Details

    • Signed8

      public Signed8()
      Creates a new 8 bit integer field.
    • Signed8

      public Signed8(StructLayout.Offset offset)
      Creates a new 8 bit integer field at a specific offset
      Parameters:
      offset - The offset within the memory area
  • Method Details

    • get

      public final byte get(Pointer ptr)
      Gets the value for this field.
      Parameters:
      ptr - The pointer to the field.
      Returns:
      a byte.
    • set

      public final void set(Pointer ptr, byte value)
      Sets the value for this field.
      Parameters:
      ptr - The memory to set the value in.
      value - the 8 bit value to set.
    • set

      public void set(Pointer ptr, Number value)
      Description copied from class: StructLayout.NumberField
      Sets the field to a new value.
      Specified by:
      set in class StructLayout.NumberField
      Parameters:
      ptr - The pointer to the field.
      value - The new value.
    • byteValue

      public final byte byteValue(Pointer ptr)
      Returns a java byte representation of this field.
      Overrides:
      byteValue in class StructLayout.NumberField
      Parameters:
      ptr - The pointer to the field.
      Returns:
      a java byte value for this field.
    • shortValue

      public final short shortValue(Pointer ptr)
      Returns a java short representation of this field.
      Overrides:
      shortValue in class StructLayout.NumberField
      Parameters:
      ptr - The pointer to the field.
      Returns:
      a java short value for this field.
    • intValue

      public final int intValue(Pointer ptr)
      Returns a java int representation of this field.
      Specified by:
      intValue in class StructLayout.NumberField
      Parameters:
      ptr - The pointer to the field.
      Returns:
      a java int value for this field.