Class NkCommandBuffer

    • Field Detail

      • SIZEOF

        The struct size in bytes.
      • ALIGNOF

        The struct alignment in bytes.
      • BASE, CLIP, USE_CLIPPING, USERDATA, BEGIN, END, LAST

        The struct member offsets.
    • Constructor Detail

      • NkCommandBuffer

        public NkCommandBuffer​(java.nio.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 Detail

      • sizeof

        public int sizeof()
        Description copied from class: Struct
        Returns sizeof(struct).
        Specified by:
        sizeof in class Struct
      • base

        @Nullable
        public 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.
      • clip

        public NkCommandBuffer clip​(java.util.function.Consumer<NkRect> consumer)
        Passes the clip field to the specified Consumer.
      • 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.
      • userdata

        public NkCommandBuffer userdata​(java.util.function.Consumer<NkHandle> consumer)
        Passes the userdata field to the specified Consumer.
      • 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.
      • createSafe

        @Nullable
        public static 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

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

        @Nullable
        public static 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().