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 |
#define | RW_SEEK_SET 0 |
#define | RW_SEEK_CUR 1 |
#define | RW_SEEK_END 2 |
#define | SDL_LoadFile(file, datasize) SDL_LoadFile_RW(SDL_RWFromFile(file, "rb"), datasize, 1) |
Read/write macros | |
Macros to easily read and write from an SDL_RWops structure. | |
#define | SDL_RWsize(ctx) (ctx)->size(ctx) |
#define | SDL_RWseek(ctx, offset, whence) (ctx)->seek(ctx, offset, whence) |
#define | SDL_RWtell(ctx) (ctx)->seek(ctx, 0, RW_SEEK_CUR) |
#define | SDL_RWread(ctx, ptr, size, n) (ctx)->read(ctx, ptr, size, n) |
#define | SDL_RWwrite(ctx, ptr, size, n) (ctx)->write(ctx, ptr, size, n) |
#define | SDL_RWclose(ctx) (ctx)->close(ctx) |
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 175 of file SDL_rwops.h.
Referenced by _testGenericRWopsValidations(), main(), mem_seek(), SDL_LoadBMP_RW(), and SDL_LoadWAV_RW().
#define RW_SEEK_END 2 |
Seek relative to the end of data
Definition at line 176 of file SDL_rwops.h.
Referenced by _testGenericRWopsValidations(), main(), and mem_seek().
#define RW_SEEK_SET 0 |
Seek from the beginning of data
Definition at line 174 of file SDL_rwops.h.
Referenced by _testGenericRWopsValidations(), main(), mem_seek(), rwops_testFileWriteReadEndian(), SDL_LoadBMP_RW(), and SDL_SaveBMP_RW().
#define SDL_LoadFile | ( | file, | |
datasize | |||
) | SDL_LoadFile_RW(SDL_RWFromFile(file, "rb"), datasize, 1) |
Load an entire file.
Convenience macro.
Definition at line 214 of file SDL_rwops.h.
Referenced by SDL_LoadVIDPIDListFromHint().
Definition at line 189 of file SDL_rwops.h.
Referenced by loop(), main(), rwops_testCompareRWFromMemWithRWFromFile(), rwops_testConstMem(), rwops_testFileRead(), rwops_testFileWrite(), rwops_testFileWriteReadEndian(), rwops_testFPRead(), rwops_testFPWrite(), rwops_testMem(), SDL_GameControllerAddMappingsFromRW(), SDL_LoadBMP_RW(), SDL_LoadFile_RW(), SDL_LoadWAV_RW(), SDL_SaveBMP_RW(), and unifont_init().
#define SDL_RWOPS_JNIFILE 3U |
Android asset
Definition at line 45 of file SDL_rwops.h.
Referenced by rwops_testFileRead(), rwops_testFileWrite(), and SDL_RWFromFile().
#define SDL_RWOPS_MEMORY 4U |
Memory stream
Definition at line 46 of file SDL_rwops.h.
Referenced by rwops_testMem(), and SDL_RWFromMem().
#define SDL_RWOPS_MEMORY_RO 5U |
Read-Only memory stream
Definition at line 47 of file SDL_rwops.h.
Referenced by rwops_testConstMem(), and SDL_RWFromConstMem().
#define SDL_RWOPS_STDFILE 2U |
Stdio file
Definition at line 44 of file SDL_rwops.h.
Referenced by rwops_testFileRead(), rwops_testFileWrite(), rwops_testFPRead(), rwops_testFPWrite(), and SDL_RWFromFile().
#define SDL_RWOPS_UNKNOWN 0U |
Unknown stream type
Definition at line 42 of file SDL_rwops.h.
Referenced by rwops_testAllocFree(), and SDL_AllocRW().
#define SDL_RWOPS_WINFILE 1U |
Win32 file
Definition at line 43 of file SDL_rwops.h.
Referenced by rwops_testFileRead(), rwops_testFileWrite(), and SDL_RWFromFile().
Definition at line 187 of file SDL_rwops.h.
Referenced by _testGenericRWopsValidations(), main(), ReadChunk(), rwops_testCompareRWFromMemWithRWFromFile(), SDL_GameControllerAddMappingsFromRW(), SDL_LoadBMP_RW(), SDL_LoadDollarTemplates(), SDL_LoadFile_RW(), SDL_ReadBE16(), SDL_ReadBE32(), SDL_ReadBE64(), SDL_ReadLE16(), SDL_ReadLE32(), SDL_ReadLE64(), SDL_ReadU8(), and unifont_init().
Definition at line 185 of file SDL_rwops.h.
Referenced by _testGenericRWopsValidations(), rwops_testCompareRWFromMemWithRWFromFile(), rwops_testFileWriteReadEndian(), SDL_LoadBMP_RW(), SDL_LoadWAV_RW(), and SDL_SaveBMP_RW().
Definition at line 184 of file SDL_rwops.h.
Referenced by SDL_GameControllerAddMappingsFromRW(), and SDL_LoadFile_RW().
#define SDL_RWtell | ( | ctx | ) | (ctx)->seek(ctx, 0, RW_SEEK_CUR) |
Definition at line 186 of file SDL_rwops.h.
Referenced by SDL_LoadBMP_RW(), and SDL_SaveBMP_RW().
Definition at line 188 of file SDL_rwops.h.
Referenced by _testGenericRWopsValidations(), main(), SaveTemplate(), SDL_SaveBMP_RW(), SDL_WriteBE16(), SDL_WriteBE32(), SDL_WriteBE64(), SDL_WriteLE16(), SDL_WriteLE32(), SDL_WriteLE64(), and SDL_WriteU8().
Definition at line 682 of file SDL_rwops.c.
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 696 of file SDL_rwops.c.
References SDL_free.
Referenced by mem_close(), 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 703 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.
Definition at line 654 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 511 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, SDL_RWops::hidden, NULL, SDL_RWops::read, SDL_AllocRW(), SDL_AndroidGetInternalStoragePath, SDL_FreeRW(), SDL_RWFromFP(), SDL_RWOPS_JNIFILE, SDL_RWOPS_STDFILE, SDL_RWOPS_WINFILE, SDL_SetError, SDL_snprintf, SDL_stack_alloc, SDL_stack_free, SDL_RWops::seek, SDL_RWops::size, SDL_RWops::stdio, SDL_RWops::type, and SDL_RWops::write.
Definition at line 626 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.