Class NkPopupBuffer

All Implemented Interfaces:
Pointer

public class NkPopupBuffer extends Struct<NkPopupBuffer>

 struct nk_popup_buffer {
     nk_size begin;
     nk_size parent;
     nk_size last;
     nk_size end;
     nk_bool active;
 }
  • Field Details

    • SIZEOF

      public static final int SIZEOF
      The struct size in bytes.
    • ALIGNOF

      public static final int ALIGNOF
      The struct alignment in bytes.
    • BEGIN

      public static final int BEGIN
      The struct member offsets.
    • PARENT

      public static final int PARENT
      The struct member offsets.
    • LAST

      public static final int LAST
      The struct member offsets.
    • END

      public static final int END
      The struct member offsets.
    • ACTIVE

      public static final int ACTIVE
      The struct member offsets.
  • Constructor Details

    • NkPopupBuffer

      public NkPopupBuffer(ByteBuffer container)
      Creates a NkPopupBuffer instance at the current position of the specified ByteBuffer container. Changes to the buffer's content will be visible to the struct instance and vice versa.

      The created instance holds a strong reference to the container object.

  • Method Details

    • sizeof

      public int sizeof()
      Description copied from class: Struct
      Returns sizeof(struct).
      Specified by:
      sizeof in class Struct<NkPopupBuffer>
    • begin

      public long begin()
      Returns:
      the value of the begin field.
    • parent

      public long parent()
      Returns:
      the value of the parent field.
    • last

      public long last()
      Returns:
      the value of the last field.
    • end

      public long end()
      Returns:
      the value of the end field.
    • active

      public boolean active()
      Returns:
      the value of the active field.
    • create

      public static NkPopupBuffer create(long address)
      Returns a new NkPopupBuffer instance for the specified memory address.
    • createSafe

      public static @Nullable NkPopupBuffer createSafe(long address)
      Like create, but returns null if address is NULL.
    • create

      public static NkPopupBuffer.Buffer create(long address, int capacity)
      Create a NkPopupBuffer.Buffer instance at the specified memory.
      Parameters:
      address - the memory address
      capacity - the buffer capacity
    • createSafe

      public static @Nullable NkPopupBuffer.Buffer createSafe(long address, int capacity)
      Like create, but returns null if address is NULL.
    • nbegin

      public static long nbegin(long struct)
      Unsafe version of begin().
    • nparent

      public static long nparent(long struct)
      Unsafe version of parent().
    • nlast

      public static long nlast(long struct)
      Unsafe version of last().
    • nend

      public static long nend(long struct)
      Unsafe version of end().
    • nactive

      public static boolean nactive(long struct)
      Unsafe version of active().