You.i Engine
YiMemoryIOUtilities.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_MEMORY_IO_UTILITIES_H_
3 #define _YI_MEMORY_IO_UTILITIES_H_
4 
5 #include "framework/YiPredef.h"
6 
12 typedef struct memsource_struct
13 {
14  const uint8_t *base;
15  int32_t offset;
16  int32_t size;
17 } YI_MEMSRC;
18 
19 YI_MEMSRC *YI_MOPEN(const uint8_t *data, uint32_t size);
20 
21 void YI_MCLOSE(YI_MEMSRC *mp);
22 
23 int32_t YI_MTELL(YI_MEMSRC *mp);
24 
25 void YI_MSEEK(YI_MEMSRC *mp, int32_t pos, int32_t mode);
26 
27 int32_t YI_MREAD(void *dest, int32_t size, int32_t count, YI_MEMSRC *mp);
28 
29 //for function ptrs
30 
31 void *YI_VOID_MOPEN(void *data, char *mode, uint32_t size);
32 
33 void YI_VOID_MCLOSE(void *mp);
34 
35 int32_t YI_VOID_MTELL(void *mp);
36 
37 void YI_VOID_MSEEK(void *mp, int32_t pos, int32_t mode);
38 
39 int32_t YI_VOID_MREAD(void *dest, int32_t size, int32_t count, void *mp);
40 
41 void *YI_VOID_FOPEN(void *filepath, char *mode, uint32_t size);
42 
43 void YI_VOID_FCLOSE(void *fp);
44 
45 int32_t YI_VOID_FTELL(void *fp);
46 
47 void YI_VOID_FSEEK(void *fp, int32_t pos, int32_t mode);
48 
49 int32_t YI_VOID_FREAD(void *dest, int32_t size, int32_t count, void *fp);
50 
53 #endif // _YI_MEMORY_IO_UTILITIES_H_
void YI_MSEEK(YI_MEMSRC *mp, int32_t pos, int32_t mode)
void YI_VOID_FSEEK(void *fp, int32_t pos, int32_t mode)
YI_MEMSRC * YI_MOPEN(const uint8_t *data, uint32_t size)
int32_t YI_VOID_FTELL(void *fp)
int32_t YI_MTELL(YI_MEMSRC *mp)
void * YI_VOID_FOPEN(void *filepath, char *mode, uint32_t size)
int32_t YI_MREAD(void *dest, int32_t size, int32_t count, YI_MEMSRC *mp)
int32_t YI_VOID_MTELL(void *mp)
int32_t YI_VOID_FREAD(void *dest, int32_t size, int32_t count, void *fp)
struct memsource_struct YI_MEMSRC
void YI_VOID_MCLOSE(void *mp)
Definition: YiMemoryIOUtilities.h:12
int32_t YI_VOID_MREAD(void *dest, int32_t size, int32_t count, void *mp)
void YI_VOID_FCLOSE(void *fp)
void * YI_VOID_MOPEN(void *data, char *mode, uint32_t size)
int32_t size
Definition: YiMemoryIOUtilities.h:16
const uint8_t * base
Definition: YiMemoryIOUtilities.h:14
void YI_VOID_MSEEK(void *mp, int32_t pos, int32_t mode)
int32_t offset
Definition: YiMemoryIOUtilities.h:15
void YI_MCLOSE(YI_MEMSRC *mp)