ALmixer
0.0.5
|
This file provides a general interface for SDL to read and write data streams. More...
Go to the source code of this file.
Data Structures | |
struct | ALmixer_RWops |
This is the read/write operation structure – very basic. More... | |
Macros | |
#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... | |
Read/write macros | |
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) |
Enumerations | |
enum | ALmixer_bool { ALMIXER_FALSE = 0, ALMIXER_TRUE = 1 } |
Functions | |
ALmixer_RWops * | ALmixer_AllocRW (void) |
void | ALmixer_FreeRW (ALmixer_RWops *area) |
RWFrom functions | |
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 endian functions | |
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 endian functions | |
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.
#define ALMIXER_HAVE_STDIO_H 1 |
#define ALmixer_RWclose | ( | ctx | ) | (ctx)->close(ctx) |
#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 ALMIXER_RWOPS_STDFILE 2 /* Stdio file */ |
#define ALMIXER_RWOPS_UNKNOWN 0 /* Unknown stream type */ |
#define ALMIXER_RWOPS_WINFILE 1 /* Win32 file */ |
#define ALmixer_RWread | ( | ctx, | |
ptr, | |||
size, | |||
n | |||
) | (ctx)->read(ctx, ptr, size, n) |
#define ALmixer_RWseek | ( | ctx, | |
offset, | |||
whence | |||
) | (ctx)->seek(ctx, offset, whence) |
#define ALmixer_RWsize | ( | ctx | ) | (ctx)->size(ctx) |
#define ALmixer_RWtell | ( | ctx | ) | (ctx)->seek(ctx, 0, RW_SEEK_CUR) |
#define ALmixer_RWwrite | ( | ctx, | |
ptr, | |||
size, | |||
n | |||
) | (ctx)->write(ctx, ptr, size, n) |
#define RW_SEEK_CUR 1 |
Seek relative to current read point.
#define RW_SEEK_END 2 |
Seek relative to the end of data.
#define RW_SEEK_SET 0 |
Seek from the beginning of data.
enum ALmixer_bool |
ALmixer_RWops* ALmixer_AllocRW | ( | void | ) |
void ALmixer_FreeRW | ( | ALmixer_RWops * | area | ) |
uint16_t ALmixer_ReadBE16 | ( | ALmixer_RWops * | src | ) |
uint32_t ALmixer_ReadBE32 | ( | ALmixer_RWops * | src | ) |
uint64_t ALmixer_ReadBE64 | ( | ALmixer_RWops * | src | ) |
uint16_t ALmixer_ReadLE16 | ( | ALmixer_RWops * | src | ) |
uint32_t ALmixer_ReadLE32 | ( | ALmixer_RWops * | src | ) |
uint64_t ALmixer_ReadLE64 | ( | ALmixer_RWops * | src | ) |
uint8_t ALmixer_ReadU8 | ( | ALmixer_RWops * | src | ) |
ALmixer_RWops* ALmixer_RWFromConstMem | ( | const void * | mem, |
int | size | ||
) |
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 | ||
) |
size_t ALmixer_WriteBE16 | ( | ALmixer_RWops * | dst, |
uint16_t | value | ||
) |
size_t ALmixer_WriteBE32 | ( | ALmixer_RWops * | dst, |
uint32_t | value | ||
) |
size_t ALmixer_WriteBE64 | ( | ALmixer_RWops * | dst, |
uint64_t | value | ||
) |
size_t ALmixer_WriteLE16 | ( | ALmixer_RWops * | dst, |
uint16_t | value | ||
) |
size_t ALmixer_WriteLE32 | ( | ALmixer_RWops * | dst, |
uint32_t | value | ||
) |
size_t ALmixer_WriteLE64 | ( | ALmixer_RWops * | dst, |
uint64_t | value | ||
) |
size_t ALmixer_WriteU8 | ( | ALmixer_RWops * | dst, |
uint8_t | value | ||
) |