Top Description Inners Fields Constructors Methods
org.lwjgl.util.lz4

public Class LZ4FCustomMem

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

Layout


struct LZ4F_CustomMem {
    LZ4F_AllocFunction customAlloc;
    LZ4F_CallocFunction customCalloc;
    LZ4F_FreeFunction customFree;
    void * opaqueState;
}

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
LZ4FCustomMem.Buffer

An array of LZ4FCustomMem structs.

Field Summary

Modifier and TypeField and Description
public static final int
ALIGNOF

The struct alignment in bytes.

public static final int
CUSTOMALLOC

The struct member offsets.

public static final int
CUSTOMCALLOC

The struct member offsets.

public static final int
CUSTOMFREE

The struct member offsets.

public static final int
OPAQUESTATE

The struct member offsets.

public static final int
SIZEOF

The struct size in bytes.

Inherited from org.lwjgl.system.Struct:
containerDEFAULT_ALIGN_ASDEFAULT_PACK_ALIGNMENT

Constructor Summary

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

public
LZ4FCustomMem(ByteBuffer container)

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

Method Summary

Modifier and TypeMethod and Description
public static LZ4FCustomMem
calloc()

Returns a new LZ4FCustomMem instance allocated with memCalloc.

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

Returns a new LZ4FCustomMem.Buffer instance allocated with memCalloc.

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

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

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

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

protected LZ4FCustomMem
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 LZ4FCustomMem
create()

Returns a new LZ4FCustomMem instance allocated with BufferUtils.

public static LZ4FCustomMem
create(long address)

Returns a new LZ4FCustomMem instance for the specified memory address.

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

Returns a new LZ4FCustomMem.Buffer instance allocated with BufferUtils.

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

Create a LZ4FCustomMem.Buffer instance at the specified memory.

public static LZ4FCustomMem
createSafe(long address)

Like create, but returns null if address is NULL.

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

Like create, but returns null if address is NULL.

public LZ4FAllocFunction

Returns:

the value of the customAlloc field.
customAlloc
()

public LZ4FCustomMem
customAlloc(LZ4FAllocFunctionI value)

Sets the specified value to the customAlloc field.

public LZ4FCallocFunction
customCalloc()

optional; when not defined, uses customAlloc + memset

public LZ4FCustomMem
customCalloc(LZ4FCallocFunctionI value)

Sets the specified value to the customCalloc field.

public LZ4FFreeFunction

Returns:

the value of the customFree field.
customFree
()

public LZ4FCustomMem
customFree(LZ4FFreeFunctionI value)

Sets the specified value to the customFree field.

public static LZ4FCustomMem
malloc()

Returns a new LZ4FCustomMem instance allocated with memAlloc.

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

Returns a new LZ4FCustomMem.Buffer instance allocated with memAlloc.

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

Returns a new LZ4FCustomMem instance allocated on the specified MemoryStack.

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

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

public static LZ4FAllocFunction
ncustomAlloc(long struct)

Unsafe version of customAlloc.

public static void
ncustomAlloc(long struct, LZ4FAllocFunctionI value)

Unsafe version of customAlloc.

public static LZ4FCallocFunction
ncustomCalloc(long struct)

Unsafe version of customCalloc.

public static void
ncustomCalloc(long struct, LZ4FCallocFunctionI value)

Unsafe version of customCalloc.

public static LZ4FFreeFunction
ncustomFree(long struct)

Unsafe version of customFree.

public static void
ncustomFree(long struct, LZ4FFreeFunctionI value)

Unsafe version of customFree.

public static long
nopaqueState(long struct)

Unsafe version of opaqueState.

public static void
nopaqueState(long struct, long value)

Unsafe version of opaqueState.

public long

Returns:

the value of the opaqueState field.
opaqueState
()

public LZ4FCustomMem
opaqueState(long value)

Sets the specified value to the opaqueState field.

public LZ4FCustomMem
set(LZ4FAllocFunctionI customAlloc, LZ4FCallocFunctionI customCalloc, LZ4FFreeFunctionI customFree, long opaqueState)

Initializes this struct with the specified values.

public LZ4FCustomMem

Returns:

this struct
set
(LZ4FCustomMem
the source struct
src
)

Copies the specified struct data to this struct.

public int
sizeof()

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

Returns sizeof(struct).
public static void
validate(long
the struct to validate
struct
)

Validates pointer members that should not be NULL.

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.

CUSTOMALLOCback to summary
public static final int CUSTOMALLOC

The struct member offsets.

CUSTOMCALLOCback to summary
public static final int CUSTOMCALLOC

The struct member offsets.

CUSTOMFREEback to summary
public static final int CUSTOMFREE

The struct member offsets.

OPAQUESTATEback to summary
public static final int OPAQUESTATE

The struct member offsets.

SIZEOFback to summary
public static final int SIZEOF

The struct size in bytes.

Constructor Detail

LZ4FCustomMemback to summary
protected LZ4FCustomMem(long address, ByteBuffer container)
LZ4FCustomMemback to summary
public LZ4FCustomMem(ByteBuffer container)

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

callocback to summary
public static LZ4FCustomMem calloc()

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

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

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

Parameters
capacity:int

the buffer capacity

callocback to summary
public static LZ4FCustomMem calloc(MemoryStack stack)

Returns a new LZ4FCustomMem 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 LZ4FCustomMem.Buffer calloc(int capacity, MemoryStack stack)

Returns a new LZ4FCustomMem.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

createback to summary
protected LZ4FCustomMem 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 LZ4FCustomMem create()

Returns a new LZ4FCustomMem instance allocated with BufferUtils.

createback to summary
public static LZ4FCustomMem create(long address)

Returns a new LZ4FCustomMem instance for the specified memory address.

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

Returns a new LZ4FCustomMem.Buffer instance allocated with BufferUtils.

Parameters
capacity:int

the buffer capacity

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

Create a LZ4FCustomMem.Buffer instance at the specified memory.

Parameters
address:long

the memory address

capacity:int

the buffer capacity

createSafeback to summary
public static LZ4FCustomMem createSafe(long address)

Like create, but returns null if address is NULL.

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

Like create, but returns null if address is NULL.

Annotations
@Nullable
customAllocback to summary
public LZ4FAllocFunction customAlloc()
Returns:LZ4FAllocFunction

the value of the customAlloc field.

Annotations
@NativeType:LZ4F_AllocFunction
customAllocback to summary
public LZ4FCustomMem customAlloc(LZ4FAllocFunctionI value)

Sets the specified value to the customAlloc field.

customCallocback to summary
public LZ4FCallocFunction customCalloc()

optional; when not defined, uses customAlloc + memset

Annotations
@Nullable
@NativeType:LZ4F_CallocFunction
customCallocback to summary
public LZ4FCustomMem customCalloc(LZ4FCallocFunctionI value)

Sets the specified value to the customCalloc field.

customFreeback to summary
public LZ4FFreeFunction customFree()
Returns:LZ4FFreeFunction

the value of the customFree field.

Annotations
@NativeType:LZ4F_FreeFunction
customFreeback to summary
public LZ4FCustomMem customFree(LZ4FFreeFunctionI value)

Sets the specified value to the customFree field.

mallocback to summary
public static LZ4FCustomMem malloc()

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

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

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

Parameters
capacity:int

the buffer capacity

mallocback to summary
public static LZ4FCustomMem malloc(MemoryStack stack)

Returns a new LZ4FCustomMem instance allocated on the specified MemoryStack.

Parameters
stack:MemoryStack

the stack from which to allocate

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

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

Parameters
capacity:int

the buffer capacity

stack:MemoryStack

the stack from which to allocate

ncustomAllocback to summary
public static LZ4FAllocFunction ncustomAlloc(long struct)

Unsafe version of customAlloc.

ncustomAllocback to summary
public static void ncustomAlloc(long struct, LZ4FAllocFunctionI value)

Unsafe version of customAlloc.

ncustomCallocback to summary
public static LZ4FCallocFunction ncustomCalloc(long struct)

Unsafe version of customCalloc.

Annotations
@Nullable
ncustomCallocback to summary
public static void ncustomCalloc(long struct, LZ4FCallocFunctionI value)

Unsafe version of customCalloc.

ncustomFreeback to summary
public static LZ4FFreeFunction ncustomFree(long struct)

Unsafe version of customFree.

ncustomFreeback to summary
public static void ncustomFree(long struct, LZ4FFreeFunctionI value)

Unsafe version of customFree.

nopaqueStateback to summary
public static long nopaqueState(long struct)

Unsafe version of opaqueState.

nopaqueStateback to summary
public static void nopaqueState(long struct, long value)

Unsafe version of opaqueState.

opaqueStateback to summary
public long opaqueState()
Returns:long

the value of the opaqueState field.

Annotations
@NativeType:void *
opaqueStateback to summary
public LZ4FCustomMem opaqueState(long value)

Sets the specified value to the opaqueState field.

setback to summary
public LZ4FCustomMem set(LZ4FAllocFunctionI customAlloc, LZ4FCallocFunctionI customCalloc, LZ4FFreeFunctionI customFree, long opaqueState)

Initializes this struct with the specified values.

setback to summary
public LZ4FCustomMem set(LZ4FCustomMem src)

Copies the specified struct data to this struct.

Parameters
src:LZ4FCustomMem

the source struct

Returns:LZ4FCustomMem

this struct

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
validateback to summary
public static void validate(long struct)

Validates pointer members that should not be NULL.

Parameters
struct:long

the struct to validate

org.lwjgl.util.lz4 back to summary

public Class LZ4FCustomMem.Buffer

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

An array of LZ4FCustomMem structs.

Field Summary

Modifier and TypeField and Description
private static final LZ4FCustomMem

Constructor Summary

AccessConstructor and Description
public
Buffer(ByteBuffer container)

Creates a new LZ4FCustomMem.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 LZ4FAllocFunction

Returns:

the value of the customAlloc field.
customAlloc
()

public LZ4FCustomMem.Buffer
customAlloc(LZ4FAllocFunctionI value)

Sets the specified value to the customAlloc field.

public LZ4FCallocFunction

Returns:

the value of the LZ4FCustomMem#customCalloc field.
customCalloc
()

public LZ4FCustomMem.Buffer
customCalloc(LZ4FCallocFunctionI value)

Sets the specified value to the LZ4FCustomMem#customCalloc field.

public LZ4FFreeFunction

Returns:

the value of the customFree field.
customFree
()

public LZ4FCustomMem.Buffer
customFree(LZ4FFreeFunctionI value)

Sets the specified value to the customFree field.

protected LZ4FCustomMem
public long

Returns:

the value of the opaqueState field.
opaqueState
()

public LZ4FCustomMem.Buffer
opaqueState(long value)

Sets the specified value to the opaqueState field.

protected LZ4FCustomMem.Buffer
Inherited from org.lwjgl.system.StructBuffer:
applyapplyforEachgetgetgetgetiteratorparallelStreamputputsizeofspliteratorstream

Field Detail

ELEMENT_FACTORYback to summary
private static final LZ4FCustomMem ELEMENT_FACTORY

Constructor Detail

Bufferback to summary
public Buffer(ByteBuffer container)

Creates a new LZ4FCustomMem.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 LZ4FCustomMem#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

customAllocback to summary
public LZ4FAllocFunction customAlloc()
Returns:LZ4FAllocFunction

the value of the customAlloc field.

Annotations
@NativeType:LZ4F_AllocFunction
customAllocback to summary
public LZ4FCustomMem.Buffer customAlloc(LZ4FAllocFunctionI value)

Sets the specified value to the customAlloc field.

customCallocback to summary
public LZ4FCallocFunction customCalloc()
Returns:LZ4FCallocFunction

the value of the LZ4FCustomMem#customCalloc field.

Annotations
@Nullable
@NativeType:LZ4F_CallocFunction
customCallocback to summary
public LZ4FCustomMem.Buffer customCalloc(LZ4FCallocFunctionI value)

Sets the specified value to the LZ4FCustomMem#customCalloc field.

customFreeback to summary
public LZ4FFreeFunction customFree()
Returns:LZ4FFreeFunction

the value of the customFree field.

Annotations
@NativeType:LZ4F_FreeFunction
customFreeback to summary
public LZ4FCustomMem.Buffer customFree(LZ4FFreeFunctionI value)

Sets the specified value to the customFree field.

getElementFactoryback to summary
protected LZ4FCustomMem getElementFactory()

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

Annotations
@Override
opaqueStateback to summary
public long opaqueState()
Returns:long

the value of the opaqueState field.

Annotations
@NativeType:void *
opaqueStateback to summary
public LZ4FCustomMem.Buffer opaqueState(long value)

Sets the specified value to the opaqueState field.

selfback to summary
protected LZ4FCustomMem.Buffer self()

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

Annotations
@Override