SDL 3.0
|
#include <SDL_rwops.h>
Data Fields | |
Sint64(* | size )(struct SDL_RWops *context) |
Sint64(* | seek )(struct SDL_RWops *context, Sint64 offset, int whence) |
Sint64(* | read )(struct SDL_RWops *context, void *ptr, Sint64 size) |
Sint64(* | write )(struct SDL_RWops *context, const void *ptr, Sint64 size) |
int(* | close )(struct SDL_RWops *context) |
Uint32 | type |
union { | |
struct { | |
SDL_bool autoclose | |
void * fp | |
} stdio | |
struct { | |
Uint8 * base | |
Uint8 * here | |
Uint8 * stop | |
} mem | |
struct { | |
void * data1 | |
void * data2 | |
} unknown | |
} | hidden |
This is the read/write operation structure – very basic.
Definition at line 52 of file SDL_rwops.h.
SDL_bool SDL_RWops::autoclose |
Definition at line 127 of file SDL_rwops.h.
Uint8* SDL_RWops::base |
Definition at line 133 of file SDL_rwops.h.
int(* SDL_RWops::close) (struct SDL_RWops *context) |
Close and free an allocated SDL_RWops structure.
Definition at line 101 of file SDL_rwops.h.
void* SDL_RWops::data1 |
Definition at line 139 of file SDL_rwops.h.
void* SDL_RWops::data2 |
Definition at line 140 of file SDL_rwops.h.
void* SDL_RWops::fp |
Definition at line 128 of file SDL_rwops.h.
Uint8* SDL_RWops::here |
Definition at line 134 of file SDL_rwops.h.
union { ... } SDL_RWops::hidden |
struct { ... } SDL_RWops::mem |
Read up to size
bytes from the data stream to the area pointed at by ptr
.
It is an error to use a negative size
, but this parameter is signed so you definitely cannot overflow the return value on a successful run with enormous amounts of data.
Definition at line 78 of file SDL_rwops.h.
Seek to offset
relative to whence
, one of stdio's whence values: SDL_RW_SEEK_SET, SDL_RW_SEEK_CUR, SDL_RW_SEEK_END
Definition at line 65 of file SDL_rwops.h.
Return the size of the file in this rwops, or -1 if unknown
Definition at line 57 of file SDL_rwops.h.
struct { ... } SDL_RWops::stdio |
Uint8* SDL_RWops::stop |
Definition at line 135 of file SDL_rwops.h.
Uint32 SDL_RWops::type |
Definition at line 103 of file SDL_rwops.h.
struct { ... } SDL_RWops::unknown |
Write exactly size
bytes from the area pointed at by ptr
to data stream. May write less than requested (error, non-blocking i/o, etc). Returns -1 on error when nothing was written.
It is an error to use a negative size
, but this parameter is signed so you definitely cannot overflow the return value on a successful run with enormous amounts of data.
size
, and -1 on error. Definition at line 93 of file SDL_rwops.h.