Package org.lwjgl.assimp
Class AIFileIO
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.assimp.AIFileIO
-
- All Implemented Interfaces:
java.lang.AutoCloseable
,org.lwjgl.system.NativeResource
,org.lwjgl.system.Pointer
public class AIFileIO extends org.lwjgl.system.Struct implements org.lwjgl.system.NativeResource
Provided are functions to open and close files. Supply a custom structure to the import function. If you don't, a default implementation is used. Use custom file systems to enable reading from other sources, such as ZIPs or memory locations.Member documentation
OpenProc
– Function used to open a new fileCloseProc
– Function used to close an existing fileUserData
– User-defined, opaque data
Layout
struct aiFileIO {
aiFileOpenProc
OpenProc;aiFileCloseProc
CloseProc; aiUserData UserData; }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AIFileIO.Buffer
An array ofAIFileIO
structs.
-
Constructor Summary
Constructors Constructor Description AIFileIO(java.nio.ByteBuffer container)
Creates aAIFileIO
instance at the current position of the specifiedByteBuffer
container.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static AIFileIO
calloc()
Returns a newAIFileIO
instance allocated withmemCalloc
.static AIFileIO.Buffer
calloc(int capacity)
Returns a newAIFileIO.Buffer
instance allocated withmemCalloc
.static AIFileIO
callocStack()
Returns a newAIFileIO
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static AIFileIO.Buffer
callocStack(int capacity)
Returns a newAIFileIO.Buffer
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static AIFileIO.Buffer
callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newAIFileIO.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static AIFileIO
callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newAIFileIO
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.AIFileCloseProc
CloseProc()
Returns the value of theCloseProc
field.AIFileIO
CloseProc(AIFileCloseProcI value)
Sets the specified value to theCloseProc
field.static AIFileIO
create()
Returns a newAIFileIO
instance allocated withBufferUtils
.static AIFileIO.Buffer
create(int capacity)
Returns a newAIFileIO.Buffer
instance allocated withBufferUtils
.static AIFileIO
create(long address)
Returns a newAIFileIO
instance for the specified memory address.static AIFileIO.Buffer
create(long address, int capacity)
Create aAIFileIO.Buffer
instance at the specified memory.static AIFileIO
createSafe(long address)
static AIFileIO.Buffer
createSafe(long address, int capacity)
static AIFileIO
malloc()
Returns a newAIFileIO
instance allocated withmemAlloc
.static AIFileIO.Buffer
malloc(int capacity)
Returns a newAIFileIO.Buffer
instance allocated withmemAlloc
.static AIFileIO
mallocStack()
Returns a newAIFileIO
instance allocated on the thread-localMemoryStack
.static AIFileIO.Buffer
mallocStack(int capacity)
Returns a newAIFileIO.Buffer
instance allocated on the thread-localMemoryStack
.static AIFileIO.Buffer
mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newAIFileIO.Buffer
instance allocated on the specifiedMemoryStack
.static AIFileIO
mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newAIFileIO
instance allocated on the specifiedMemoryStack
.static AIFileCloseProc
nCloseProc(long struct)
Unsafe version ofCloseProc()
.static void
nCloseProc(long struct, AIFileCloseProcI value)
Unsafe version ofCloseProc
.static AIFileOpenProc
nOpenProc(long struct)
Unsafe version ofOpenProc()
.static void
nOpenProc(long struct, AIFileOpenProcI value)
Unsafe version ofOpenProc
.static long
nUserData(long struct)
Unsafe version ofUserData()
.static void
nUserData(long struct, long value)
Unsafe version ofUserData
.AIFileOpenProc
OpenProc()
Returns the value of theOpenProc
field.AIFileIO
OpenProc(AIFileOpenProcI value)
Sets the specified value to theOpenProc
field.AIFileIO
set(AIFileIO src)
Copies the specified struct data to this struct.AIFileIO
set(AIFileOpenProcI OpenProc, AIFileCloseProcI CloseProc, long UserData)
Initializes this struct with the specified values.int
sizeof()
long
UserData()
Returns the value of theUserData
field.AIFileIO
UserData(long value)
Sets the specified value to theUserData
field.static void
validate(long struct)
Validates pointer members that should not beNULL
.static void
validate(long array, int count)
Callsvalidate(long)
for each struct contained in the specified struct array.
-
-
-
Constructor Detail
-
AIFileIO
public AIFileIO(java.nio.ByteBuffer container)
Creates aAIFileIO
instance at the current position of the specifiedByteBuffer
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 classorg.lwjgl.system.Struct
-
OpenProc
public AIFileOpenProc OpenProc()
Returns the value of theOpenProc
field.
-
CloseProc
public AIFileCloseProc CloseProc()
Returns the value of theCloseProc
field.
-
UserData
public long UserData()
Returns the value of theUserData
field.
-
OpenProc
public AIFileIO OpenProc(AIFileOpenProcI value)
Sets the specified value to theOpenProc
field.
-
CloseProc
public AIFileIO CloseProc(AIFileCloseProcI value)
Sets the specified value to theCloseProc
field.
-
UserData
public AIFileIO UserData(long value)
Sets the specified value to theUserData
field.
-
set
public AIFileIO set(AIFileOpenProcI OpenProc, AIFileCloseProcI CloseProc, long UserData)
Initializes this struct with the specified values.
-
set
public AIFileIO set(AIFileIO src)
Copies the specified struct data to this struct.- Parameters:
src
- the source struct- Returns:
- this struct
-
malloc
public static AIFileIO malloc()
Returns a newAIFileIO
instance allocated withmemAlloc
. The instance must be explicitly freed.
-
calloc
public static AIFileIO calloc()
Returns a newAIFileIO
instance allocated withmemCalloc
. The instance must be explicitly freed.
-
create
public static AIFileIO create()
Returns a newAIFileIO
instance allocated withBufferUtils
.
-
create
public static AIFileIO create(long address)
Returns a newAIFileIO
instance for the specified memory address.
-
createSafe
@Nullable public static AIFileIO createSafe(long address)
-
malloc
public static AIFileIO.Buffer malloc(int capacity)
Returns a newAIFileIO.Buffer
instance allocated withmemAlloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
calloc
public static AIFileIO.Buffer calloc(int capacity)
Returns a newAIFileIO.Buffer
instance allocated withmemCalloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
create
public static AIFileIO.Buffer create(int capacity)
Returns a newAIFileIO.Buffer
instance allocated withBufferUtils
.- Parameters:
capacity
- the buffer capacity
-
create
public static AIFileIO.Buffer create(long address, int capacity)
Create aAIFileIO.Buffer
instance at the specified memory.- Parameters:
address
- the memory addresscapacity
- the buffer capacity
-
createSafe
@Nullable public static AIFileIO.Buffer createSafe(long address, int capacity)
-
mallocStack
public static AIFileIO mallocStack()
Returns a newAIFileIO
instance allocated on the thread-localMemoryStack
.
-
callocStack
public static AIFileIO callocStack()
Returns a newAIFileIO
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.
-
mallocStack
public static AIFileIO mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newAIFileIO
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocate
-
callocStack
public static AIFileIO callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newAIFileIO
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocate
-
mallocStack
public static AIFileIO.Buffer mallocStack(int capacity)
Returns a newAIFileIO.Buffer
instance allocated on the thread-localMemoryStack
.- Parameters:
capacity
- the buffer capacity
-
callocStack
public static AIFileIO.Buffer callocStack(int capacity)
Returns a newAIFileIO.Buffer
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.- Parameters:
capacity
- the buffer capacity
-
mallocStack
public static AIFileIO.Buffer mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newAIFileIO.Buffer
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocatecapacity
- the buffer capacity
-
callocStack
public static AIFileIO.Buffer callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newAIFileIO.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocatecapacity
- the buffer capacity
-
nOpenProc
public static AIFileOpenProc nOpenProc(long struct)
Unsafe version ofOpenProc()
.
-
nCloseProc
public static AIFileCloseProc nCloseProc(long struct)
Unsafe version ofCloseProc()
.
-
nUserData
public static long nUserData(long struct)
Unsafe version ofUserData()
.
-
nOpenProc
public static void nOpenProc(long struct, AIFileOpenProcI value)
Unsafe version ofOpenProc
.
-
nCloseProc
public static void nCloseProc(long struct, AIFileCloseProcI value)
Unsafe version ofCloseProc
.
-
nUserData
public static void nUserData(long struct, long value)
Unsafe version ofUserData
.
-
validate
public static void validate(long struct)
Validates pointer members that should not beNULL
.- Parameters:
struct
- the struct to validate
-
validate
public static void validate(long array, int count)
Callsvalidate(long)
for each struct contained in the specified struct array.- Parameters:
array
- the struct array to validatecount
- the number of structs inarray
-
-