Class NkCommandBuffer

All Implemented Interfaces:
Pointer

public class NkCommandBuffer extends Struct<NkCommandBuffer>

 struct nk_command_buffer {
     {@link NkBuffer struct nk_buffer} * base;
     {@link NkRect struct nk_rect} clip;
     int use_clipping;
     {@link NkHandle nk_handle} userdata;
     nk_size begin;
     nk_size end;
     nk_size last;
 }
  • Field Details

    • SIZEOF

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

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

      public static final int BASE
      The struct member offsets.
    • CLIP

      public static final int CLIP
      The struct member offsets.
    • USE_CLIPPING

      public static final int USE_CLIPPING
      The struct member offsets.
    • USERDATA

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

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

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

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

    • NkCommandBuffer

      public NkCommandBuffer(ByteBuffer container)
      Creates a NkCommandBuffer 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<NkCommandBuffer>
    • base

      public @Nullable NkBuffer base()
      Returns:
      a NkBuffer view of the struct pointed to by the base field.
    • clip

      public NkRect clip()
      Returns:
      a NkRect view of the clip field.
    • use_clipping

      public int use_clipping()
      Returns:
      the value of the use_clipping field.
    • userdata

      public NkHandle userdata()
      Returns:
      a NkHandle view of the userdata field.
    • begin

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

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

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

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

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

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

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

      public static @Nullable NkBuffer nbase(long struct)
      Unsafe version of base().
    • nclip

      public static NkRect nclip(long struct)
      Unsafe version of clip().
    • nuse_clipping

      public static int nuse_clipping(long struct)
      Unsafe version of use_clipping().
    • nuserdata

      public static NkHandle nuserdata(long struct)
      Unsafe version of userdata().
    • nbegin

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

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

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