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.Layout
struct aiFileIO {
aiFileOpenProc
OpenProc()
;aiFileCloseProc
CloseProc()
; aiUserDataUserData()
; }
-
-
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 Deprecated 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.Buffer
calloc(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
calloc(org.lwjgl.system.MemoryStack stack)
Returns a newAIFileIO
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static AIFileIO
callocStack()
Deprecated.static AIFileIO.Buffer
callocStack(int capacity)
Deprecated.static AIFileIO.Buffer
callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Deprecated.static AIFileIO
callocStack(org.lwjgl.system.MemoryStack stack)
Deprecated.AIFileCloseProc
CloseProc()
Function used to close an existing fileAIFileIO
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.Buffer
malloc(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newAIFileIO.Buffer
instance allocated on the specifiedMemoryStack
.static AIFileIO
malloc(org.lwjgl.system.MemoryStack stack)
Returns a newAIFileIO
instance allocated on the specifiedMemoryStack
.static AIFileIO
mallocStack()
Deprecated.static AIFileIO.Buffer
mallocStack(int capacity)
Deprecated.static AIFileIO.Buffer
mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Deprecated.static AIFileIO
mallocStack(org.lwjgl.system.MemoryStack stack)
Deprecated.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()
Function used to open a new fileAIFileIO
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()
User-defined, opaque dataAIFileIO
UserData(long value)
Sets the specified value to theUserData()
field.static void
validate(long struct)
Validates pointer members that should not beNULL
.
-
-
-
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()
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 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
@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 newAIFileIO
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocate
-
calloc
public static AIFileIO calloc(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
-
malloc
public static AIFileIO.Buffer malloc(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
-
calloc
public static AIFileIO.Buffer calloc(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
-
-