1 #ifndef COMMON_STREAMS_H_INCLUDED
2 #define COMMON_STREAMS_H_INCLUDED
7 typedef struct Stream Stream
;
10 long (*getpos
)(Stream
*r
);
11 void (*setpos
)(Stream
*r
, long pos
);
12 void (*read
)(Stream
*r
, void *data
, size_t size
, size_t n
);
13 void (*write
)(Stream
*w
, const void *data
, size_t size
, size_t n
);
16 long stream_getpos (Stream
*s
);
17 void stream_setpos (Stream
*s
, long pos
);
19 void stream_read (void *data
, size_t size
, size_t n
, Stream
*r
);
20 int8_t stream_read8 (Stream
*r
);
21 int16_t stream_read16 (Stream
*r
);
22 int32_t stream_read32 (Stream
*r
);
24 void stream_write (const void *data
, size_t size
, size_t n
, Stream
*w
);
25 void stream_write8 (int8_t x
, Stream
*w
);
26 void stream_write16 (int16_t x
, Stream
*w
);
27 void stream_write32 (int32_t x
, Stream
*w
);
29 #endif /* COMMON_STREAMS_H_INCLUDED */