Create a custom SDL_IOStream.
Defined in <SDL3/SDL_iostream.h>
const SDL_IOStreamInterface *iface, void *userdata); SDL_IOStream * SDL_OpenIO(
const SDL_IOStreamInterface * | iface | the interface that implements this SDL_IOStream, initialized using SDL_INIT_INTERFACE(). |
void * | userdata | the pointer that will be passed to the interface functions. |
(SDL_IOStream *) Returns a pointer to the allocated memory on success or NULL on failure; call SDL_GetError() for more information.
Applications do not need to use this function unless they are providing their own SDL_IOStream implementation. If you just need an SDL_IOStream to read/write a common data source, you should use the built-in implementations in SDL, like SDL_IOFromFile() or SDL_IOFromMem(), etc.
This function makes a copy of iface
and the caller does not need to keep it around after this call.
It is safe to call this function from any thread.
This function is available since SDL 3.2.0.