1 #include "common/streams.h"
2 #include "common/endianness.h"
7 void stream_read (void *data
, size_t size
, size_t n
, Reader
*r
) {
8 r
->read(r
, data
, size
, n
);
11 int8_t stream_read8 (Reader
*r
) {
17 int16_t stream_read16 (Reader
*r
) {
23 int32_t stream_read32 (Reader
*r
) {
29 void stream_write (const void *data
, size_t size
, size_t n
, Writer
*w
) {
30 w
->write(w
, data
, size
, n
);
33 void stream_write8 (int8_t x
, Writer
*w
) {
34 w
->write(w
, &x
, 1, 1);
37 void stream_write16 (int16_t x
, Writer
*w
) {
38 int16_t y
= short2host(x
);
39 w
->write(w
, &y
, 2, 1);
42 void stream_write32 (int32_t x
, Writer
*w
) {
43 int32_t y
= int2host(x
);
44 w
->write(w
, &y
, 4, 1);