RetroArch
memory_stream.h
Go to the documentation of this file.
1 /* Copyright (C) 2010-2018 The RetroArch team
2  *
3  * ---------------------------------------------------------------------------------------
4  * The following license statement only applies to this file (memory_stream.h).
5  * ---------------------------------------------------------------------------------------
6  *
7  * Permission is hereby granted, free of charge,
8  * to any person obtaining a copy of this software and associated documentation files (the "Software"),
9  * to deal in the Software without restriction, including without limitation the rights to
10  * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software,
11  * and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
12  *
13  * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
14  *
15  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
16  * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
18  * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
19  * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21  */
22 
23 #ifndef _LIBRETRO_SDK_FILE_MEMORY_STREAM_H
24 #define _LIBRETRO_SDK_FILE_MEMORY_STREAM_H
25 
26 #include <stdint.h>
27 #include <stddef.h>
28 
29 #include <retro_common_api.h>
30 
32 
33 typedef struct memstream memstream_t;
34 
36 
38 
40 
42 
44 
46 
47 char *memstream_gets(memstream_t *stream, char *buffer, size_t len);
48 
50 
52 
54 
56 
58 
60 
61 #endif
#define RETRO_BEGIN_DECLS
Definition: retro_common_api.h:41
typedefRETRO_BEGIN_DECLS struct memstream memstream_t
Definition: memory_stream.h:33
GLenum GLsizei len
Definition: glext.h:7389
GLsizeiptr size
Definition: glext.h:6559
int memstream_getc(memstream_t *stream)
Definition: memory_stream.c:172
Definition: ibxm.h:9
const GLubyte * c
Definition: glext.h:9812
Definition: memory_stream.c:33
void memstream_close(memstream_t *stream)
Definition: memory_stream.c:86
void memstream_set_buffer(uint8_t *buffer, uint64_t size)
Definition: memory_stream.c:48
uint64_t memstream_get_last_size(void)
Definition: memory_stream.c:54
#define RETRO_END_DECLS
Definition: retro_common_api.h:42
unsigned writing
Definition: memory_stream.c:39
memstream_t * memstream_open(unsigned writing)
Definition: memory_stream.c:72
GLuint GLuint stream
Definition: glext.h:8189
uint64_t memstream_pos(memstream_t *stream)
Definition: memory_stream.c:162
signed __int64 int64_t
Definition: stdint.h:135
uint64_t memstream_write(memstream_t *stream, const void *data, uint64_t bytes)
Definition: memory_stream.c:112
void memstream_rewind(memstream_t *stream)
Definition: memory_stream.c:157
char * memstream_gets(memstream_t *stream, char *buffer, size_t len)
Definition: memory_stream.c:167
Definition: video4linux2.c:51
GLintptr offset
Definition: glext.h:6560
unsigned __int64 uint64_t
Definition: stdint.h:136
int64_t memstream_seek(memstream_t *stream, int64_t offset, int whence)
Definition: memory_stream.c:129
unsigned char uint8_t
Definition: stdint.h:124
void memstream_putc(memstream_t *stream, int c)
Definition: memory_stream.c:184
uint64_t memstream_read(memstream_t *stream, void *data, uint64_t bytes)
Definition: memory_stream.c:95