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.NativeResourceProvided 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 {aiFileOpenProcOpenProc;aiFileCloseProcCloseProc; aiUserData UserData; }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAIFileIO.BufferAn array ofAIFileIOstructs.
-
Constructor Summary
Constructors Constructor Description AIFileIO(java.nio.ByteBuffer container)Creates aAIFileIOinstance at the current position of the specifiedByteBuffercontainer.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static AIFileIOcalloc()Returns a newAIFileIOinstance allocated withmemCalloc.static AIFileIO.Buffercalloc(int capacity)Returns a newAIFileIO.Bufferinstance allocated withmemCalloc.static AIFileIOcallocStack()Returns a newAIFileIOinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.static AIFileIO.BuffercallocStack(int capacity)Returns a newAIFileIO.Bufferinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.static AIFileIO.BuffercallocStack(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newAIFileIO.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static AIFileIOcallocStack(org.lwjgl.system.MemoryStack stack)Returns a newAIFileIOinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.AIFileCloseProcCloseProc()Returns the value of theCloseProcfield.AIFileIOCloseProc(AIFileCloseProcI value)Sets the specified value to theCloseProcfield.static AIFileIOcreate()Returns a newAIFileIOinstance allocated withBufferUtils.static AIFileIO.Buffercreate(int capacity)Returns a newAIFileIO.Bufferinstance allocated withBufferUtils.static AIFileIOcreate(long address)Returns a newAIFileIOinstance for the specified memory address.static AIFileIO.Buffercreate(long address, int capacity)Create aAIFileIO.Bufferinstance at the specified memory.static AIFileIOcreateSafe(long address)static AIFileIO.BuffercreateSafe(long address, int capacity)static AIFileIOmalloc()Returns a newAIFileIOinstance allocated withmemAlloc.static AIFileIO.Buffermalloc(int capacity)Returns a newAIFileIO.Bufferinstance allocated withmemAlloc.static AIFileIOmallocStack()Returns a newAIFileIOinstance allocated on the thread-localMemoryStack.static AIFileIO.BuffermallocStack(int capacity)Returns a newAIFileIO.Bufferinstance allocated on the thread-localMemoryStack.static AIFileIO.BuffermallocStack(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newAIFileIO.Bufferinstance allocated on the specifiedMemoryStack.static AIFileIOmallocStack(org.lwjgl.system.MemoryStack stack)Returns a newAIFileIOinstance allocated on the specifiedMemoryStack.static AIFileCloseProcnCloseProc(long struct)Unsafe version ofCloseProc().static voidnCloseProc(long struct, AIFileCloseProcI value)Unsafe version ofCloseProc.static AIFileOpenProcnOpenProc(long struct)Unsafe version ofOpenProc().static voidnOpenProc(long struct, AIFileOpenProcI value)Unsafe version ofOpenProc.static longnUserData(long struct)Unsafe version ofUserData().static voidnUserData(long struct, long value)Unsafe version ofUserData.AIFileOpenProcOpenProc()Returns the value of theOpenProcfield.AIFileIOOpenProc(AIFileOpenProcI value)Sets the specified value to theOpenProcfield.AIFileIOset(AIFileIO src)Copies the specified struct data to this struct.AIFileIOset(AIFileOpenProcI OpenProc, AIFileCloseProcI CloseProc, long UserData)Initializes this struct with the specified values.intsizeof()longUserData()Returns the value of theUserDatafield.AIFileIOUserData(long value)Sets the specified value to theUserDatafield.static voidvalidate(long struct)Validates pointer members that should not beNULL.static voidvalidate(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 aAIFileIOinstance 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
-
OpenProc
public AIFileOpenProc OpenProc()
Returns the value of theOpenProcfield.
-
CloseProc
public AIFileCloseProc CloseProc()
Returns the value of theCloseProcfield.
-
UserData
public long UserData()
Returns the value of theUserDatafield.
-
OpenProc
public AIFileIO OpenProc(AIFileOpenProcI value)
Sets the specified value to theOpenProcfield.
-
CloseProc
public AIFileIO CloseProc(AIFileCloseProcI value)
Sets the specified value to theCloseProcfield.
-
UserData
public AIFileIO UserData(long value)
Sets the specified value to theUserDatafield.
-
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 newAIFileIOinstance allocated withmemAlloc. The instance must be explicitly freed.
-
calloc
public static AIFileIO calloc()
Returns a newAIFileIOinstance allocated withmemCalloc. The instance must be explicitly freed.
-
create
public static AIFileIO create()
Returns a newAIFileIOinstance allocated withBufferUtils.
-
create
public static AIFileIO create(long address)
Returns a newAIFileIOinstance for the specified memory address.
-
createSafe
@Nullable public static AIFileIO createSafe(long address)
-
malloc
public static AIFileIO.Buffer malloc(int capacity)
Returns a newAIFileIO.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
public static AIFileIO.Buffer calloc(int capacity)
Returns a newAIFileIO.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
public static AIFileIO.Buffer create(int capacity)
Returns a newAIFileIO.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
public static AIFileIO.Buffer create(long address, int capacity)
Create aAIFileIO.Bufferinstance 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 newAIFileIOinstance allocated on the thread-localMemoryStack.
-
callocStack
public static AIFileIO callocStack()
Returns a newAIFileIOinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.
-
mallocStack
public static AIFileIO mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newAIFileIOinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
callocStack
public static AIFileIO callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newAIFileIOinstance allocated on the specifiedMemoryStackand 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.Bufferinstance allocated on the thread-localMemoryStack.- Parameters:
capacity- the buffer capacity
-
callocStack
public static AIFileIO.Buffer callocStack(int capacity)
Returns a newAIFileIO.Bufferinstance allocated on the thread-localMemoryStackand 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.Bufferinstance 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.Bufferinstance allocated on the specifiedMemoryStackand 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
-
-