00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef __IPOD_IO_MEMORY_H__
00023 #define __IPOD_IO_MEMORY_H__
00024
00025 #include <ipod/ipod_io.h>
00026
00027 #ifdef __cplusplus
00028 extern "C" {
00029 #endif
00030
00043 extern int ipod_io_memory_read(void *data, size_t maxDataLen, size_t *dataRead,void *userData);
00044
00053 extern int ipod_io_memory_write(void *data, size_t dataLen,size_t *dataWritten,void *userData);
00054
00061 extern int ipod_io_memory_tell(size_t *offset,void *userData);
00062
00069 extern int ipod_io_memory_seek(size_t offset,void *userData);
00070
00077 extern int ipod_io_memory_length(size_t *offset,void *userData);
00078
00083 extern ipod_io ipod_io_memory_new(void);
00084
00091 extern ipod_io ipod_io_memory_new_from_memory(char *data,size_t dataLen);
00092
00097 extern void ipod_io_memory_free(ipod_io io);
00098
00104 extern size_t ipod_io_memory_size(ipod_io io);
00105
00111 extern char *ipod_io_memory_data(ipod_io io);
00112
00113 #ifdef __cplusplus
00114 };
00115 #endif
00116
00117 #endif