Class NkBufferMarker

  • All Implemented Interfaces:
    org.lwjgl.system.Pointer

    public class NkBufferMarker
    extends org.lwjgl.system.Struct

    Layout

    
     struct nk_buffer_marker {
         int active;
         nk_size offset;
     }
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  NkBufferMarker.Buffer
      An array of NkBufferMarker structs.
      • Nested classes/interfaces inherited from interface org.lwjgl.system.Pointer

        org.lwjgl.system.Pointer.Default
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int ACTIVE
      The struct member offsets.
      static int ALIGNOF
      The struct alignment in bytes.
      static int OFFSET
      The struct member offsets.
      static int SIZEOF
      The struct size in bytes.
      • Fields inherited from interface org.lwjgl.system.Pointer

        BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE
    • Constructor Summary

      Constructors 
      Constructor Description
      NkBufferMarker​(java.nio.ByteBuffer container)
      Creates a NkBufferMarker instance at the current position of the specified ByteBuffer container.
    • Field Detail

      • SIZEOF

        The struct size in bytes.
      • ALIGNOF

        The struct alignment in bytes.
      • ACTIVE, OFFSET

        The struct member offsets.
    • Constructor Detail

      • NkBufferMarker

        public NkBufferMarker​(java.nio.ByteBuffer container)
        Creates a NkBufferMarker 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()
        Specified by:
        sizeof in class org.lwjgl.system.Struct
      • active

        public int active()
        Returns the value of the active field.
      • offset

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

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

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

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

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

        public static int nactive​(long struct)
        Unsafe version of active().
      • noffset

        public static long noffset​(long struct)
        Unsafe version of offset().