Top Description Inners Fields Constructors Methods
org.lwjgl.nuklear

public Class NkBuffer

extends Struct<NkBuffer>
implements NativeResource
Class Inheritance
All Implemented Interfaces
org.lwjgl.system.NativeResource, java.lang.AutoCloseable
Annotations
@NativeType:struct nk_buffer
Imports
javax.annotation.*, java.nio.*, org.lwjgl.*, org.lwjgl.system.*

Layout


struct nk_buffer {
    struct nk_buffer_marker marker[2];
    struct nk_allocator pool;
    enum nk_allocation_type type;
    struct nk_memory memory;
    float grow_factor;
    nk_size allocated;
    nk_size needed;
    nk_size calls;
    nk_size size;
}

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
NkBuffer.Buffer

An array of NkBuffer structs.

Field Summary

Modifier and TypeField and Description
public static final int
ALIGNOF

The struct alignment in bytes.

public static final int
ALLOCATED

The struct member offsets.

public static final int
CALLS

The struct member offsets.

public static final int
GROW_FACTOR

The struct member offsets.

public static final int
MARKER

The struct member offsets.

public static final int
MEMORY

The struct member offsets.

public static final int
NEEDED

The struct member offsets.

public static final int
POOL

The struct member offsets.

public static final int
SIZE

The struct member offsets.

public static final int
SIZEOF

The struct size in bytes.

public static final int
TYPE

The struct member offsets.

Inherited from org.lwjgl.system.Struct:
containerDEFAULT_ALIGN_ASDEFAULT_PACK_ALIGNMENT

Constructor Summary

AccessConstructor and Description
protected
NkBuffer(long address, ByteBuffer container)

public
NkBuffer(ByteBuffer container)

Creates a NkBuffer instance at the current position of the specified ByteBuffer container.

Method Summary

Modifier and TypeMethod and Description
public long
allocated()

total amount of memory allocated

public static NkBuffer
calloc()

Returns a new NkBuffer instance allocated with memCalloc.

public static NkBuffer.Buffer
calloc(int
the buffer capacity
capacity
)

Returns a new NkBuffer.Buffer instance allocated with memCalloc.

public static NkBuffer
calloc(MemoryStack
the stack from which to allocate
stack
)

Returns a new NkBuffer instance allocated on the specified MemoryStack and initializes all its bits to zero.

public static NkBuffer.Buffer
calloc(int
the buffer capacity
capacity
,
MemoryStack
the stack from which to allocate
stack
)

Returns a new NkBuffer.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.

public static NkBuffer
callocStack()

Deprecated
Deprecated for removal in 3.4.0.
public static NkBuffer
callocStack(MemoryStack stack)

Deprecated
Deprecated for removal in 3.4.0.
public static NkBuffer.Buffer
callocStack(int capacity)

Deprecated
Deprecated for removal in 3.4.0.
public static NkBuffer.Buffer
callocStack(int capacity, MemoryStack stack)

Deprecated
Deprecated for removal in 3.4.0.
public long
calls()

number of allocation calls

protected NkBuffer
create(long
the struct memory address
address
,
ByteBuffer
an optional container buffer, to be referenced strongly by the struct instance.
container
)

Implements abstract org.lwjgl.system.Struct.create.

Similar to the constructor, but returns the exact type of the Struct subclass.
public static NkBuffer
create()

Returns a new NkBuffer instance allocated with BufferUtils.

public static NkBuffer
create(long address)

Returns a new NkBuffer instance for the specified memory address.

public static NkBuffer.Buffer
create(int
the buffer capacity
capacity
)

Returns a new NkBuffer.Buffer instance allocated with BufferUtils.

public static NkBuffer.Buffer
create(long
the memory address
address
,
int
the buffer capacity
capacity
)

Create a NkBuffer.Buffer instance at the specified memory.

public static NkBuffer
createSafe(long address)

Like create, but returns null if address is NULL.

public static NkBuffer.Buffer
createSafe(long address, int capacity)

Like create, but returns null if address is NULL.

public float
grow_factor()

growing factor for dynamic memory management

public static NkBuffer
malloc()

Returns a new NkBuffer instance allocated with memAlloc.

public static NkBuffer.Buffer
malloc(int
the buffer capacity
capacity
)

Returns a new NkBuffer.Buffer instance allocated with memAlloc.

public static NkBuffer
malloc(MemoryStack
the stack from which to allocate
stack
)

Returns a new NkBuffer instance allocated on the specified MemoryStack.

public static NkBuffer.Buffer
malloc(int
the buffer capacity
capacity
,
MemoryStack
the stack from which to allocate
stack
)

Returns a new NkBuffer.Buffer instance allocated on the specified MemoryStack.

public static NkBuffer
mallocStack()

Deprecated
Deprecated for removal in 3.4.0.
public static NkBuffer
mallocStack(MemoryStack stack)

Deprecated
Deprecated for removal in 3.4.0.
public static NkBuffer.Buffer
mallocStack(int capacity)

Deprecated
Deprecated for removal in 3.4.0.
public static NkBuffer.Buffer
mallocStack(int capacity, MemoryStack stack)

Deprecated
Deprecated for removal in 3.4.0.
public NkBufferMarker.Buffer
marker()

buffer marker to free a buffer to a certain offset

public NkBufferMarker
marker(int index)

buffer marker to free a buffer to a certain offset

public NkMemory
memory()

memory and size of the current memory block

public static long
nallocated(long struct)

Unsafe version of allocated.

public static long
ncalls(long struct)

Unsafe version of calls.

public long
needed()

totally consumed memory given that enough memory is present

public static float
ngrow_factor(long struct)

Unsafe version of grow_factor.

public static NkBufferMarker.Buffer
nmarker(long struct)

Unsafe version of marker.

public static NkBufferMarker
nmarker(long struct, int index)

Unsafe version of marker.

public static NkMemory
nmemory(long struct)

Unsafe version of memory.

public static long
nneeded(long struct)

Unsafe version of needed.

public static NkAllocator
npool(long struct)

Unsafe version of pool.

public static long
nsize(long struct)

Unsafe version of size.

public static int
ntype(long struct)

Unsafe version of type.

public NkAllocator
pool()

allocator callback for dynamic buffers

public long
size()

current size of the buffer

public int
sizeof()

Implements abstract org.lwjgl.system.Struct.sizeof.

Returns sizeof(struct).
public int
type()

memory management type

Inherited from org.lwjgl.system.Struct:
__array__array__array__checkContainer__checkMalloc__create__getContainer__getContainer__member__member__member__padding__padding__struct__struct__union__unionclearfreeisNullvalidate

Field Detail

ALIGNOFback to summary
public static final int ALIGNOF

The struct alignment in bytes.

ALLOCATEDback to summary
public static final int ALLOCATED

The struct member offsets.

CALLSback to summary
public static final int CALLS

The struct member offsets.

GROW_FACTORback to summary
public static final int GROW_FACTOR

The struct member offsets.

MARKERback to summary
public static final int MARKER

The struct member offsets.

MEMORYback to summary
public static final int MEMORY

The struct member offsets.

NEEDEDback to summary
public static final int NEEDED

The struct member offsets.

POOLback to summary
public static final int POOL

The struct member offsets.

SIZEback to summary
public static final int SIZE

The struct member offsets.

SIZEOFback to summary
public static final int SIZEOF

The struct size in bytes.

TYPEback to summary
public static final int TYPE

The struct member offsets.

Constructor Detail

NkBufferback to summary
protected NkBuffer(long address, ByteBuffer container)
NkBufferback to summary
public NkBuffer(ByteBuffer container)

Creates a NkBuffer 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

allocatedback to summary
public long allocated()

total amount of memory allocated

Annotations
@NativeType:nk_size
callocback to summary
public static NkBuffer calloc()

Returns a new NkBuffer instance allocated with memCalloc. The instance must be explicitly freed.

callocback to summary
public static NkBuffer.Buffer calloc(int capacity)

Returns a new NkBuffer.Buffer instance allocated with memCalloc. The instance must be explicitly freed.

Parameters
capacity:int

the buffer capacity

callocback to summary
public static NkBuffer calloc(MemoryStack stack)

Returns a new NkBuffer instance allocated on the specified MemoryStack and initializes all its bits to zero.

Parameters
stack:MemoryStack

the stack from which to allocate

callocback to summary
public static NkBuffer.Buffer calloc(int capacity, MemoryStack stack)

Returns a new NkBuffer.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.

Parameters
capacity:int

the buffer capacity

stack:MemoryStack

the stack from which to allocate

callocStackback to summary
public static NkBuffer callocStack()

Deprecated

Deprecated for removal in 3.4.0. Use calloc(MemoryStack) instead.

Annotations
@Deprecated
callocStackback to summary
public static NkBuffer callocStack(MemoryStack stack)

Deprecated

Deprecated for removal in 3.4.0. Use calloc(MemoryStack) instead.

Annotations
@Deprecated
callocStackback to summary
public static NkBuffer.Buffer callocStack(int capacity)

Deprecated

Deprecated for removal in 3.4.0. Use calloc(int, MemoryStack) instead.

Annotations
@Deprecated
callocStackback to summary
public static NkBuffer.Buffer callocStack(int capacity, MemoryStack stack)

Deprecated

Deprecated for removal in 3.4.0. Use calloc(int, MemoryStack) instead.

Annotations
@Deprecated
callsback to summary
public long calls()

number of allocation calls

Annotations
@NativeType:nk_size
createback to summary
protected NkBuffer create(long address, ByteBuffer container)

Implements abstract org.lwjgl.system.Struct.create.

Doc from org.lwjgl.system.Struct.create.

Similar to the constructor, but returns the exact type of the Struct subclass.

Effectively, every Struct instance is a factory for more instances of the same type. This is used by StructBuffer.

Parameters
address:long

the struct memory address

container:ByteBuffer

an optional container buffer, to be referenced strongly by the struct instance.

Annotations
@Override
createback to summary
public static NkBuffer create()

Returns a new NkBuffer instance allocated with BufferUtils.

createback to summary
public static NkBuffer create(long address)

Returns a new NkBuffer instance for the specified memory address.

createback to summary
public static NkBuffer.Buffer create(int capacity)

Returns a new NkBuffer.Buffer instance allocated with BufferUtils.

Parameters
capacity:int

the buffer capacity

createback to summary
public static NkBuffer.Buffer create(long address, int capacity)

Create a NkBuffer.Buffer instance at the specified memory.

Parameters
address:long

the memory address

capacity:int

the buffer capacity

createSafeback to summary
public static NkBuffer createSafe(long address)

Like create, but returns null if address is NULL.

Annotations
@Nullable
createSafeback to summary
public static NkBuffer.Buffer createSafe(long address, int capacity)

Like create, but returns null if address is NULL.

Annotations
@Nullable
grow_factorback to summary
public float grow_factor()

growing factor for dynamic memory management

mallocback to summary
public static NkBuffer malloc()

Returns a new NkBuffer instance allocated with memAlloc. The instance must be explicitly freed.

mallocback to summary
public static NkBuffer.Buffer malloc(int capacity)

Returns a new NkBuffer.Buffer instance allocated with memAlloc. The instance must be explicitly freed.

Parameters
capacity:int

the buffer capacity

mallocback to summary
public static NkBuffer malloc(MemoryStack stack)

Returns a new NkBuffer instance allocated on the specified MemoryStack.

Parameters
stack:MemoryStack

the stack from which to allocate

mallocback to summary
public static NkBuffer.Buffer malloc(int capacity, MemoryStack stack)

Returns a new NkBuffer.Buffer instance allocated on the specified MemoryStack.

Parameters
capacity:int

the buffer capacity

stack:MemoryStack

the stack from which to allocate

mallocStackback to summary
public static NkBuffer mallocStack()

Deprecated

Deprecated for removal in 3.4.0. Use malloc(MemoryStack) instead.

Annotations
@Deprecated
mallocStackback to summary
public static NkBuffer mallocStack(MemoryStack stack)

Deprecated

Deprecated for removal in 3.4.0. Use malloc(MemoryStack) instead.

Annotations
@Deprecated
mallocStackback to summary
public static NkBuffer.Buffer mallocStack(int capacity)

Deprecated

Deprecated for removal in 3.4.0. Use malloc(int, MemoryStack) instead.

Annotations
@Deprecated
mallocStackback to summary
public static NkBuffer.Buffer mallocStack(int capacity, MemoryStack stack)

Deprecated

Deprecated for removal in 3.4.0. Use malloc(int, MemoryStack) instead.

Annotations
@Deprecated
markerback to summary
public NkBufferMarker.Buffer marker()

buffer marker to free a buffer to a certain offset

Annotations
@NativeType:struct nk_buffer_marker[2]
markerback to summary
public NkBufferMarker marker(int index)

buffer marker to free a buffer to a certain offset

Annotations
@NativeType:struct nk_buffer_marker
memoryback to summary
public NkMemory memory()

memory and size of the current memory block

Annotations
@NativeType:struct nk_memory
nallocatedback to summary
public static long nallocated(long struct)

Unsafe version of allocated.

ncallsback to summary
public static long ncalls(long struct)

Unsafe version of calls.

neededback to summary
public long needed()

totally consumed memory given that enough memory is present

Annotations
@NativeType:nk_size
ngrow_factorback to summary
public static float ngrow_factor(long struct)

Unsafe version of grow_factor.

nmarkerback to summary
public static NkBufferMarker.Buffer nmarker(long struct)

Unsafe version of marker.

nmarkerback to summary
public static NkBufferMarker nmarker(long struct, int index)

Unsafe version of marker.

nmemoryback to summary
public static NkMemory nmemory(long struct)

Unsafe version of memory.

nneededback to summary
public static long nneeded(long struct)

Unsafe version of needed.

npoolback to summary
public static NkAllocator npool(long struct)

Unsafe version of pool.

nsizeback to summary
public static long nsize(long struct)

Unsafe version of size.

ntypeback to summary
public static int ntype(long struct)

Unsafe version of type.

poolback to summary
public NkAllocator pool()

allocator callback for dynamic buffers

Annotations
@NativeType:struct nk_allocator
sizeback to summary
public long size()

current size of the buffer

Annotations
@NativeType:nk_size
sizeofback to summary
public int sizeof()

Implements abstract org.lwjgl.system.Struct.sizeof.

Doc from org.lwjgl.system.Struct.sizeof.

Returns sizeof(struct).

Annotations
@Override
typeback to summary
public int type()

memory management type

Annotations
@NativeType:enum nk_allocation_type
org.lwjgl.nuklear back to summary

public Class NkBuffer.Buffer

extends StructBuffer<NkBuffer, NkBuffer.Buffer>
implements NativeResource
Class Inheritance
All Implemented Interfaces
org.lwjgl.system.NativeResource, java.lang.AutoCloseable

An array of NkBuffer structs.

Field Summary

Modifier and TypeField and Description
private static final NkBuffer

Constructor Summary

AccessConstructor and Description
public
Buffer(ByteBuffer container)

Creates a new NkBuffer.Buffer instance backed by the specified container.

public
Buffer(long address, int cap)

pack-priv
Buffer(long address, ByteBuffer container, int mark, int pos, int lim, int cap)

Method Summary

Modifier and TypeMethod and Description
public long

Returns:

the value of the NkBuffer#allocated field.
allocated
()

public long

Returns:

the value of the NkBuffer#calls field.
calls
()

protected NkBuffer
public float

Returns:

the value of the NkBuffer#grow_factor field.
grow_factor
()

public NkBufferMarker.Buffer

Returns:

a NkBufferMarker.Buffer view of the NkBuffer#marker field.
marker
()

public NkBufferMarker

Returns:

a NkBufferMarker view of the struct at the specified index of the NkBuffer#marker field.
marker
(int index)

public NkMemory

Returns:

a NkMemory view of the NkBuffer#memory field.
memory
()

public long

Returns:

the value of the NkBuffer#needed field.
needed
()

public NkAllocator

Returns:

a NkAllocator view of the NkBuffer#pool field.
pool
()

protected NkBuffer.Buffer
public long

Returns:

the value of the NkBuffer#size field.
size
()

public int

Returns:

the value of the NkBuffer#type field.
type
()

Inherited from org.lwjgl.system.StructBuffer:
applyapplyforEachgetgetgetgetiteratorparallelStreamputputsizeofspliteratorstream

Field Detail

ELEMENT_FACTORYback to summary
private static final NkBuffer ELEMENT_FACTORY

Constructor Detail

Bufferback to summary
public Buffer(ByteBuffer container)

Creates a new NkBuffer.Buffer instance backed by the specified container.

Changes to the container's content will be visible to the struct buffer instance and vice versa. The two buffers' position, limit, and mark values will be independent. The new buffer's position will be zero, its capacity and its limit will be the number of bytes remaining in this buffer divided by NkBuffer#SIZEOF, and its mark will be undefined.

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

Bufferback to summary
public Buffer(long address, int cap)
Bufferback to summary
pack-priv Buffer(long address, ByteBuffer container, int mark, int pos, int lim, int cap)

Method Detail

allocatedback to summary
public long allocated()
Returns:long

the value of the NkBuffer#allocated field.

Annotations
@NativeType:nk_size
callsback to summary
public long calls()
Returns:long

the value of the NkBuffer#calls field.

Annotations
@NativeType:nk_size
getElementFactoryback to summary
protected NkBuffer getElementFactory()

Implements abstract org.lwjgl.system.StructBuffer.getElementFactory.

Annotations
@Override
grow_factorback to summary
public float grow_factor()
Returns:float

the value of the NkBuffer#grow_factor field.

markerback to summary
public NkBufferMarker.Buffer marker()
Returns:NkBufferMarker.Buffer

a NkBufferMarker.Buffer view of the NkBuffer#marker field.

Annotations
@NativeType:struct nk_buffer_marker[2]
markerback to summary
public NkBufferMarker marker(int index)
Returns:NkBufferMarker

a NkBufferMarker view of the struct at the specified index of the NkBuffer#marker field.

Annotations
@NativeType:struct nk_buffer_marker
memoryback to summary
public NkMemory memory()
Returns:NkMemory

a NkMemory view of the NkBuffer#memory field.

Annotations
@NativeType:struct nk_memory
neededback to summary
public long needed()
Returns:long

the value of the NkBuffer#needed field.

Annotations
@NativeType:nk_size
poolback to summary
public NkAllocator pool()
Returns:NkAllocator

a NkAllocator view of the NkBuffer#pool field.

Annotations
@NativeType:struct nk_allocator
selfback to summary
protected NkBuffer.Buffer self()

Implements abstract org.lwjgl.system.CustomBuffer.self.

Annotations
@Override
sizeback to summary
public long size()
Returns:long

the value of the NkBuffer#size field.

Annotations
@NativeType:nk_size
typeback to summary
public int type()
Returns:int

the value of the NkBuffer#type field.

Annotations
@NativeType:enum nk_allocation_type