615274cb98d63e738df275307fb3bd642e7666bd
6 #include "misc.h" // endianness conversion
8 void stream_read (void *data
, size_t size
, size_t n
, Reader
*r
) {
9 r
->read(r
, data
, size
, n
);
12 int8_t stream_read8 (Reader
*r
) {
18 int16_t stream_read16 (Reader
*r
) {
24 int32_t stream_read32 (Reader
*r
) {
30 void stream_write (const void *data
, size_t size
, size_t n
, Writer
*w
) {
31 w
->write(w
, data
, size
, n
);
34 void stream_write8 (int8_t x
, Writer
*w
) {
35 w
->write(w
, &x
, 1, 1);
38 void stream_write16 (int16_t x
, Writer
*w
) {
39 int16_t y
= short2host(x
);
40 w
->write(w
, &y
, 2, 1);
43 void stream_write32 (int32_t x
, Writer
*w
) {
44 int32_t y
= int2host(x
);
45 w
->write(w
, &y
, 4, 1);