Package org.lwjgl.nuklear
Class NkStr
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.nuklear.NkStr
-
- All Implemented Interfaces:
java.lang.AutoCloseable,org.lwjgl.system.NativeResource,org.lwjgl.system.Pointer
public class NkStr extends org.lwjgl.system.Struct implements org.lwjgl.system.NativeResourceBasic string buffer which is only used in context with the text editor to manage and manipulate dynamic or fixed size string content. This is NOT the default string handling method. The only instance you should have any contact with this API is if you interact with anNkTextEditobject inside one of the copy and paste functions and even there only for more advanced cases.Member documentation
len– in codepoints/runes/glyphs
Layout
struct nk_str {struct nk_bufferbuffer; int len; }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classNkStr.BufferAn array ofNkStrstructs.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description NkBufferbuffer()Returns aNkBufferview of thebufferfield.static NkStrcalloc()Returns a newNkStrinstance allocated withmemCalloc.static NkStr.Buffercalloc(int capacity)Returns a newNkStr.Bufferinstance allocated withmemCalloc.static NkStrcallocStack()Returns a newNkStrinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.static NkStr.BuffercallocStack(int capacity)Returns a newNkStr.Bufferinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.static NkStr.BuffercallocStack(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newNkStr.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static NkStrcallocStack(org.lwjgl.system.MemoryStack stack)Returns a newNkStrinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static NkStrcreate()Returns a newNkStrinstance allocated withBufferUtils.static NkStr.Buffercreate(int capacity)Returns a newNkStr.Bufferinstance allocated withBufferUtils.static NkStrcreate(long address)Returns a newNkStrinstance for the specified memory address.static NkStr.Buffercreate(long address, int capacity)Create aNkStr.Bufferinstance at the specified memory.static NkStrcreateSafe(long address)static NkStr.BuffercreateSafe(long address, int capacity)intlen()Returns the value of thelenfield.static NkStrmalloc()Returns a newNkStrinstance allocated withmemAlloc.static NkStr.Buffermalloc(int capacity)Returns a newNkStr.Bufferinstance allocated withmemAlloc.static NkStrmallocStack()Returns a newNkStrinstance allocated on the thread-localMemoryStack.static NkStr.BuffermallocStack(int capacity)Returns a newNkStr.Bufferinstance allocated on the thread-localMemoryStack.static NkStr.BuffermallocStack(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newNkStr.Bufferinstance allocated on the specifiedMemoryStack.static NkStrmallocStack(org.lwjgl.system.MemoryStack stack)Returns a newNkStrinstance allocated on the specifiedMemoryStack.static NkBuffernbuffer(long struct)Unsafe version ofbuffer().static intnlen(long struct)Unsafe version oflen().intsizeof()
-
-
-
Constructor Detail
-
NkStr
public NkStr(java.nio.ByteBuffer container)
Creates aNkStrinstance at the current position of the specifiedByteBuffercontainer. 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:
sizeofin classorg.lwjgl.system.Struct
-
len
public int len()
Returns the value of thelenfield.
-
malloc
public static NkStr malloc()
Returns a newNkStrinstance allocated withmemAlloc. The instance must be explicitly freed.
-
calloc
public static NkStr calloc()
Returns a newNkStrinstance allocated withmemCalloc. The instance must be explicitly freed.
-
create
public static NkStr create(long address)
Returns a newNkStrinstance for the specified memory address.
-
createSafe
@Nullable public static NkStr createSafe(long address)
-
malloc
public static NkStr.Buffer malloc(int capacity)
Returns a newNkStr.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
public static NkStr.Buffer calloc(int capacity)
Returns a newNkStr.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
public static NkStr.Buffer create(int capacity)
Returns a newNkStr.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
public static NkStr.Buffer create(long address, int capacity)
Create aNkStr.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
@Nullable public static NkStr.Buffer createSafe(long address, int capacity)
-
mallocStack
public static NkStr mallocStack()
Returns a newNkStrinstance allocated on the thread-localMemoryStack.
-
callocStack
public static NkStr callocStack()
Returns a newNkStrinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.
-
mallocStack
public static NkStr mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newNkStrinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
callocStack
public static NkStr callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newNkStrinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
mallocStack
public static NkStr.Buffer mallocStack(int capacity)
Returns a newNkStr.Bufferinstance allocated on the thread-localMemoryStack.- Parameters:
capacity- the buffer capacity
-
callocStack
public static NkStr.Buffer callocStack(int capacity)
Returns a newNkStr.Bufferinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.- Parameters:
capacity- the buffer capacity
-
mallocStack
public static NkStr.Buffer mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newNkStr.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocatecapacity- the buffer capacity
-
callocStack
public static NkStr.Buffer callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newNkStr.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocatecapacity- the buffer capacity
-
nlen
public static int nlen(long struct)
Unsafe version oflen().
-
-