50136410f409e9e67c4d351efdd4684a2c052b3c
1 #ifndef COMMON_STREAMS_H_INCLUDED
2 #define COMMON_STREAMS_H_INCLUDED
7 typedef struct Reader Reader
;
8 typedef struct Writer Writer
;
11 void (*setpos
)(Reader
*r
, int pos
);
12 void (*read
)(Reader
*r
, void *data
, size_t size
, size_t n
);
16 void (*setpos
)(Writer
*w
, int pos
);
17 void (*write
)(Writer
*w
, const void *data
, size_t size
, size_t n
);
20 void stream_read (void *data
, size_t size
, size_t n
, Reader
*f
);
21 int8_t stream_read8 (Reader
*f
);
22 int16_t stream_read16 (Reader
*f
);
23 int32_t stream_read32 (Reader
*f
);
25 void stream_write (const void *data
, size_t size
, size_t n
, Writer
*w
);
26 void stream_write8 (int8_t x
, Writer
*w
);
27 void stream_write16 (int16_t x
, Writer
*w
);
28 void stream_write32 (int32_t x
, Writer
*w
);
30 #endif /* COMMON_STREAMS_H_INCLUDED */