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.Layout
struct aiFileIO {aiFileOpenProcOpenProc();aiFileCloseProcCloseProc(); aiUserDataUserData(); }
-
-
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 Deprecated 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 AIFileIO.Buffercalloc(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newAIFileIO.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static AIFileIOcalloc(org.lwjgl.system.MemoryStack stack)Returns a newAIFileIOinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static AIFileIOcallocStack()Deprecated.static AIFileIO.BuffercallocStack(int capacity)Deprecated.static AIFileIO.BuffercallocStack(int capacity, org.lwjgl.system.MemoryStack stack)Deprecated.static AIFileIOcallocStack(org.lwjgl.system.MemoryStack stack)Deprecated.AIFileCloseProcCloseProc()Function used to close an existing fileAIFileIOCloseProc(AIFileCloseProcI value)Sets the specified value to theCloseProc()field.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 AIFileIO.Buffermalloc(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newAIFileIO.Bufferinstance allocated on the specifiedMemoryStack.static AIFileIOmalloc(org.lwjgl.system.MemoryStack stack)Returns a newAIFileIOinstance allocated on the specifiedMemoryStack.static AIFileIOmallocStack()Deprecated.static AIFileIO.BuffermallocStack(int capacity)Deprecated.static AIFileIO.BuffermallocStack(int capacity, org.lwjgl.system.MemoryStack stack)Deprecated.static AIFileIOmallocStack(org.lwjgl.system.MemoryStack stack)Deprecated.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()Function used to open a new fileAIFileIOOpenProc(AIFileOpenProcI value)Sets the specified value to theOpenProc()field.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()User-defined, opaque dataAIFileIOUserData(long value)Sets the specified value to theUserData()field.static voidvalidate(long struct)Validates pointer members that should not beNULL.
-
-
-
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()
Function used to open a new file
-
CloseProc
public AIFileCloseProc CloseProc()
Function used to close an existing file
-
UserData
public long UserData()
User-defined, opaque data
-
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 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
@Deprecated public static AIFileIO mallocStack()
Deprecated.Deprecated for removal in 3.4.0. Usemalloc(MemoryStack)instead.
-
callocStack
@Deprecated public static AIFileIO callocStack()
Deprecated.Deprecated for removal in 3.4.0. Usecalloc(MemoryStack)instead.
-
mallocStack
@Deprecated public static AIFileIO mallocStack(org.lwjgl.system.MemoryStack stack)
Deprecated.Deprecated for removal in 3.4.0. Usemalloc(MemoryStack)instead.
-
callocStack
@Deprecated public static AIFileIO callocStack(org.lwjgl.system.MemoryStack stack)
Deprecated.Deprecated for removal in 3.4.0. Usecalloc(MemoryStack)instead.
-
mallocStack
@Deprecated public static AIFileIO.Buffer mallocStack(int capacity)
Deprecated.Deprecated for removal in 3.4.0. Usemalloc(int, MemoryStack)instead.
-
callocStack
@Deprecated public static AIFileIO.Buffer callocStack(int capacity)
Deprecated.Deprecated for removal in 3.4.0. Usecalloc(int, MemoryStack)instead.
-
mallocStack
@Deprecated public static AIFileIO.Buffer mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Deprecated.Deprecated for removal in 3.4.0. Usemalloc(int, MemoryStack)instead.
-
callocStack
@Deprecated public static AIFileIO.Buffer callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Deprecated.Deprecated for removal in 3.4.0. Usecalloc(int, MemoryStack)instead.
-
malloc
public static AIFileIO malloc(org.lwjgl.system.MemoryStack stack)
Returns a newAIFileIOinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
calloc
public static AIFileIO calloc(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
-
malloc
public static AIFileIO.Buffer malloc(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
-
calloc
public static AIFileIO.Buffer calloc(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
-
-