This file provides a general interface for SDL to read and write data streams.
More...
|
| #define | ALMIXER_HAVE_STDIO_H 1 |
| |
| #define | ALMIXER_RWOPS_UNKNOWN 0 /* Unknown stream type */ |
| |
| #define | ALMIXER_RWOPS_WINFILE 1 /* Win32 file */ |
| |
| #define | ALMIXER_RWOPS_STDFILE 2 /* Stdio file */ |
| |
| #define | ALMIXER_RWOPS_JNIFILE 3 /* Android asset */ |
| |
| #define | ALMIXER_RWOPS_MEMORY 4 /* Memory stream */ |
| |
| #define | ALMIXER_RWOPS_MEMORY_RO 5 /* Read-Only memory stream */ |
| |
| #define | RW_SEEK_SET 0 |
| | Seek from the beginning of data. More...
|
| |
| #define | RW_SEEK_CUR 1 |
| | Seek relative to current read point. More...
|
| |
| #define | RW_SEEK_END 2 |
| | Seek relative to the end of data. More...
|
| |
|
Macros to easily read and write from an ALmixer_RWops structure.
|
| #define | ALmixer_RWsize(ctx) (ctx)->size(ctx) |
| |
| #define | ALmixer_RWseek(ctx, offset, whence) (ctx)->seek(ctx, offset, whence) |
| |
| #define | ALmixer_RWtell(ctx) (ctx)->seek(ctx, 0, RW_SEEK_CUR) |
| |
| #define | ALmixer_RWread(ctx, ptr, size, n) (ctx)->read(ctx, ptr, size, n) |
| |
| #define | ALmixer_RWwrite(ctx, ptr, size, n) (ctx)->write(ctx, ptr, size, n) |
| |
| #define | ALmixer_RWclose(ctx) (ctx)->close(ctx) |
| |
|
| ALmixer_RWops * | ALmixer_AllocRW (void) |
| |
| void | ALmixer_FreeRW (ALmixer_RWops *area) |
| |
|
Functions to create ALmixer_RWops structures from various data streams.
|
| ALmixer_RWops * | ALmixer_RWFromFile (const char *file, const char *mode) |
| |
| ALmixer_RWops * | ALmixer_RWFromFP (FILE *fp, ALmixer_bool autoclose) |
| |
| ALmixer_RWops * | ALmixer_RWFromMem (void *mem, int size) |
| |
| ALmixer_RWops * | ALmixer_RWFromConstMem (const void *mem, int size) |
| |
|
Read an item of the specified endianness and return in native format.
|
| uint8_t | ALmixer_ReadU8 (ALmixer_RWops *src) |
| |
| uint16_t | ALmixer_ReadLE16 (ALmixer_RWops *src) |
| |
| uint16_t | ALmixer_ReadBE16 (ALmixer_RWops *src) |
| |
| uint32_t | ALmixer_ReadLE32 (ALmixer_RWops *src) |
| |
| uint32_t | ALmixer_ReadBE32 (ALmixer_RWops *src) |
| |
| uint64_t | ALmixer_ReadLE64 (ALmixer_RWops *src) |
| |
| uint64_t | ALmixer_ReadBE64 (ALmixer_RWops *src) |
| |
|
Write an item of native format to the specified endianness.
|
| size_t | ALmixer_WriteU8 (ALmixer_RWops *dst, uint8_t value) |
| |
| size_t | ALmixer_WriteLE16 (ALmixer_RWops *dst, uint16_t value) |
| |
| size_t | ALmixer_WriteBE16 (ALmixer_RWops *dst, uint16_t value) |
| |
| size_t | ALmixer_WriteLE32 (ALmixer_RWops *dst, uint32_t value) |
| |
| size_t | ALmixer_WriteBE32 (ALmixer_RWops *dst, uint32_t value) |
| |
| size_t | ALmixer_WriteLE64 (ALmixer_RWops *dst, uint64_t value) |
| |
| size_t | ALmixer_WriteBE64 (ALmixer_RWops *dst, uint64_t value) |
| |
This file provides a general interface for SDL to read and write data streams.
It can easily be extended to files, memory, etc.