SDL
2.0
|
Go to the source code of this file.
Data Structures | |
struct | SDL_RWops |
Macros | |
#define | SDL_RWOPS_UNKNOWN 0U |
#define | SDL_RWOPS_WINFILE 1U |
#define | SDL_RWOPS_STDFILE 2U |
#define | SDL_RWOPS_JNIFILE 3U |
#define | SDL_RWOPS_MEMORY 4U |
#define | SDL_RWOPS_MEMORY_RO 5U |
Functions | |
Read endian functions | |
Read an item of the specified endianness and return in native format. | |
Uint8 | SDL_ReadU8 (SDL_RWops *src) |
Uint16 | SDL_ReadLE16 (SDL_RWops *src) |
Uint16 | SDL_ReadBE16 (SDL_RWops *src) |
Uint32 | SDL_ReadLE32 (SDL_RWops *src) |
Uint32 | SDL_ReadBE32 (SDL_RWops *src) |
Uint64 | SDL_ReadLE64 (SDL_RWops *src) |
Uint64 | SDL_ReadBE64 (SDL_RWops *src) |
Write endian functions | |
Write an item of native format to the specified endianness. | |
size_t | SDL_WriteU8 (SDL_RWops *dst, Uint8 value) |
size_t | SDL_WriteLE16 (SDL_RWops *dst, Uint16 value) |
size_t | SDL_WriteBE16 (SDL_RWops *dst, Uint16 value) |
size_t | SDL_WriteLE32 (SDL_RWops *dst, Uint32 value) |
size_t | SDL_WriteBE32 (SDL_RWops *dst, Uint32 value) |
size_t | SDL_WriteLE64 (SDL_RWops *dst, Uint64 value) |
size_t | SDL_WriteBE64 (SDL_RWops *dst, Uint64 value) |
RWFrom functions | |
Functions to create SDL_RWops structures from various data streams. | |
#define | RW_SEEK_SET 0 |
#define | RW_SEEK_CUR 1 |
#define | RW_SEEK_END 2 |
SDL_RWops * | SDL_RWFromFile (const char *file, const char *mode) |
SDL_RWops * | SDL_RWFromFP (FILE *fp, SDL_bool autoclose) |
SDL_RWops * | SDL_RWFromMem (void *mem, int size) |
SDL_RWops * | SDL_RWFromConstMem (const void *mem, int size) |
SDL_RWops * | SDL_AllocRW (void) |
void | SDL_FreeRW (SDL_RWops *area) |
Sint64 | SDL_RWsize (SDL_RWops *context) |
Sint64 | SDL_RWseek (SDL_RWops *context, Sint64 offset, int whence) |
Sint64 | SDL_RWtell (SDL_RWops *context) |
size_t | SDL_RWread (SDL_RWops *context, void *ptr, size_t size, size_t maxnum) |
size_t | SDL_RWwrite (SDL_RWops *context, const void *ptr, size_t size, size_t num) |
int | SDL_RWclose (SDL_RWops *context) |
void * | SDL_LoadFile_RW (SDL_RWops *src, size_t *datasize, int freesrc) |
void * | SDL_LoadFile (const char *file, size_t *datasize) |
This file provides a general interface for SDL to read and write data streams. It can easily be extended to files, memory, etc.
Definition in file SDL_rwops.h.
#define RW_SEEK_CUR 1 |
Seek relative to current read point
Definition at line 176 of file SDL_rwops.h.
#define RW_SEEK_END 2 |
Seek relative to the end of data
Definition at line 177 of file SDL_rwops.h.
#define RW_SEEK_SET 0 |
Seek from the beginning of data
Definition at line 175 of file SDL_rwops.h.
#define SDL_RWOPS_JNIFILE 3U |
Android asset
Definition at line 46 of file SDL_rwops.h.
#define SDL_RWOPS_MEMORY 4U |
Memory stream
Definition at line 47 of file SDL_rwops.h.
#define SDL_RWOPS_MEMORY_RO 5U |
Read-Only memory stream
Definition at line 48 of file SDL_rwops.h.
#define SDL_RWOPS_STDFILE 2U |
Stdio file
Definition at line 45 of file SDL_rwops.h.
#define SDL_RWOPS_UNKNOWN 0U |
Unknown stream type
Definition at line 43 of file SDL_rwops.h.
#define SDL_RWOPS_WINFILE 1U |
Win32 file
Definition at line 44 of file SDL_rwops.h.
Definition at line 385 of file SDL_dynapi_procs.h.
References NULL, SDL_malloc, SDL_OutOfMemory, SDL_RWOPS_UNKNOWN, and SDL_RWops::type.
Referenced by SDL_RWFromConstMem(), SDL_RWFromFile(), and SDL_RWFromMem().
Definition at line 715 of file SDL_rwops.c.
References SDL_free.
Referenced by mem_close(), and SDL_RWFromFile().
Load an entire file.
The data is allocated with a zero byte at the end (null terminated)
If datasize
is not NULL, it is filled with the size of the data read.
If freesrc
is non-zero, the stream will be closed after being read.
The data should be freed with SDL_free().
Definition at line 774 of file SDL_rwops.c.
References SDL_LoadFile_RW(), and SDL_RWFromFile().
Load all the data from an SDL data stream.
The data is allocated with a zero byte at the end (null terminated)
If datasize
is not NULL, it is filled with the size of the data read.
If freesrc
is non-zero, the stream will be closed after being read.
The data should be freed with SDL_free().
Definition at line 722 of file SDL_rwops.c.
References done, NULL, SDL_free, SDL_InvalidParamError, SDL_malloc, SDL_OutOfMemory, SDL_realloc, SDL_RWclose(), SDL_RWread(), and SDL_RWsize().
Referenced by SDL_LoadFile().
int SDL_RWclose | ( | SDL_RWops * | context | ) |
Close and free an allocated SDL_RWops structure.
Definition at line 810 of file SDL_rwops.c.
References context.
Referenced by SDL_LoadFile_RW().
Definition at line 673 of file SDL_rwops.c.
References SDL_RWops::close, SDL_RWops::hidden, SDL_RWops::mem, mem_close(), mem_read(), mem_seek(), mem_size(), mem_writeconst(), NULL, SDL_RWops::read, SDL_AllocRW(), SDL_InvalidParamError, SDL_RWOPS_MEMORY_RO, SDL_RWops::seek, SDL_RWops::size, SDL_RWops::type, and SDL_RWops::write.
SDL_RWops* SDL_RWFromFile | ( | const char * | file, |
const char * | mode | ||
) |
Definition at line 529 of file SDL_rwops.c.
References Android_JNI_FileClose(), Android_JNI_FileOpen(), Android_JNI_FileRead(), Android_JNI_FileSeek(), Android_JNI_FileSize(), Android_JNI_FileWrite(), SDL_RWops::close, NULL, SDL_RWops::read, SDL_AllocRW(), SDL_AndroidGetInternalStoragePath, SDL_FreeRW(), SDL_RWFromFP(), SDL_RWOPS_JNIFILE, SDL_RWOPS_WINFILE, SDL_SetError, SDL_snprintf, SDL_stack_alloc, SDL_stack_free, SDL_TRUE, SDL_RWops::seek, SDL_RWops::size, SDL_RWops::type, and SDL_RWops::write.
Referenced by SDL_LoadFile().
Definition at line 645 of file SDL_rwops.c.
References SDL_RWops::close, SDL_RWops::hidden, SDL_RWops::mem, mem_close(), mem_read(), mem_seek(), mem_size(), mem_write(), NULL, SDL_RWops::read, SDL_AllocRW(), SDL_InvalidParamError, SDL_RWOPS_MEMORY, SDL_RWops::seek, SDL_RWops::size, SDL_RWops::type, and SDL_RWops::write.
Read up to maxnum
objects each of size size
from the data stream to the area pointed at by ptr
.
Definition at line 798 of file SDL_rwops.c.
Referenced by SDL_LoadFile_RW(), SDL_ReadBE16(), SDL_ReadBE32(), SDL_ReadBE64(), SDL_ReadLE16(), SDL_ReadLE32(), SDL_ReadLE64(), and SDL_ReadU8().
Return the size of the file in this rwops, or -1 if unknown
Definition at line 780 of file SDL_rwops.c.
References context.
Referenced by SDL_LoadFile_RW().
Return the current offset in the data stream, or -1 on error.
Definition at line 792 of file SDL_rwops.c.
References context, and RW_SEEK_CUR.
Write exactly num
objects each of size size
from the area pointed at by ptr
to data stream.
Definition at line 804 of file SDL_rwops.c.
Referenced by SDL_WriteBE16(), SDL_WriteBE32(), SDL_WriteBE64(), SDL_WriteLE16(), SDL_WriteLE32(), SDL_WriteLE64(), and SDL_WriteU8().
Definition at line 881 of file SDL_rwops.c.
References SDL_RWwrite().