42 #define SDL_RWOPS_UNKNOWN 0U
43 #define SDL_RWOPS_WINFILE 1U
44 #define SDL_RWOPS_STDFILE 2U
45 #define SDL_RWOPS_JNIFILE 3U
46 #define SDL_RWOPS_MEMORY 4U
47 #define SDL_RWOPS_MEMORY_RO 5U
75 size_t size,
size_t maxnum);
84 size_t size,
size_t num);
96 #if defined(__ANDROID__)
101 #elif defined(__WIN32__)
145 extern DECLSPEC
SDL_RWops *SDLCALL SDL_RWFromFile(
const char *file,
149 extern DECLSPEC
SDL_RWops *SDLCALL SDL_RWFromFP(FILE * fp,
152 extern DECLSPEC
SDL_RWops *SDLCALL SDL_RWFromFP(
void * fp,
156 extern DECLSPEC
SDL_RWops *SDLCALL SDL_RWFromMem(
void *mem,
int size);
157 extern DECLSPEC
SDL_RWops *SDLCALL SDL_RWFromConstMem(
const void *mem,
163 extern DECLSPEC
SDL_RWops *SDLCALL SDL_AllocRW(
void);
164 extern DECLSPEC
void SDLCALL SDL_FreeRW(
SDL_RWops * area);
166 #define RW_SEEK_SET 0
167 #define RW_SEEK_CUR 1
168 #define RW_SEEK_END 2
182 Sint64 offset,
int whence);
196 void *ptr,
size_t size,
size_t maxnum);
205 const void *ptr,
size_t size,
size_t num);
243 extern DECLSPEC
void *SDLCALL
SDL_LoadFile(
const char *file,
size_t *datasize);
251 extern DECLSPEC Uint8 SDLCALL SDL_ReadU8(
SDL_RWops * src);
252 extern DECLSPEC Uint16 SDLCALL SDL_ReadLE16(
SDL_RWops * src);
253 extern DECLSPEC Uint16 SDLCALL SDL_ReadBE16(
SDL_RWops * src);
254 extern DECLSPEC Uint32 SDLCALL SDL_ReadLE32(
SDL_RWops * src);
255 extern DECLSPEC Uint32 SDLCALL SDL_ReadBE32(
SDL_RWops * src);
256 extern DECLSPEC Uint64 SDLCALL SDL_ReadLE64(
SDL_RWops * src);
257 extern DECLSPEC Uint64 SDLCALL SDL_ReadBE64(
SDL_RWops * src);
266 extern DECLSPEC
size_t SDLCALL SDL_WriteU8(
SDL_RWops * dst, Uint8 value);
267 extern DECLSPEC
size_t SDLCALL SDL_WriteLE16(
SDL_RWops * dst, Uint16 value);
268 extern DECLSPEC
size_t SDLCALL SDL_WriteBE16(
SDL_RWops * dst, Uint16 value);
269 extern DECLSPEC
size_t SDLCALL SDL_WriteLE32(
SDL_RWops * dst, Uint32 value);
270 extern DECLSPEC
size_t SDLCALL SDL_WriteBE32(
SDL_RWops * dst, Uint32 value);
271 extern DECLSPEC
size_t SDLCALL SDL_WriteLE64(
SDL_RWops * dst, Uint64 value);
272 extern DECLSPEC
size_t SDLCALL SDL_WriteBE64(
SDL_RWops * dst, Uint64 value);
DECLSPEC Sint64 SDLCALL SDL_RWseek(SDL_RWops *context, Sint64 offset, int whence)
DECLSPEC int SDLCALL SDL_RWclose(SDL_RWops *context)
DECLSPEC size_t SDLCALL SDL_RWread(SDL_RWops *context, void *ptr, size_t size, size_t maxnum)
struct SDL_RWops SDL_RWops
DECLSPEC Sint64 SDLCALL SDL_RWtell(SDL_RWops *context)
DECLSPEC Sint64 SDLCALL SDL_RWsize(SDL_RWops *context)
DECLSPEC void *SDLCALL SDL_LoadFile_RW(SDL_RWops *src, size_t *datasize, int freesrc)
DECLSPEC void *SDLCALL SDL_LoadFile(const char *file, size_t *datasize)
DECLSPEC size_t SDLCALL SDL_RWwrite(SDL_RWops *context, const void *ptr, size_t size, size_t num)
Definition: SDL_rwops.h:53
Sint64(SDLCALL *size)(struct SDL_RWops *context)
size_t(SDLCALL *write)(struct SDL_RWops *context
Sint64(SDLCALL *seek)(struct SDL_RWops *context
int(SDLCALL *close)(struct SDL_RWops *context)
size_t(SDLCALL *read)(struct SDL_RWops *context