diff --git a/src/common/streams.h b/src/common/streams.h
index e40427f432716e8c49173205a3277655ae6d8d40..e0a9dd8178d79b25454f70356b5c047c8384040c 100644 (file)
--- a/src/common/streams.h
+++ b/src/common/streams.h
typedef struct Stream Stream;
struct Stream {
- long (*getpos)(Stream *r);
- void (*setpos)(Stream *r, long pos);
+ long (*getpos)(Stream *rw);
+ void (*setpos)(Stream *rw, long pos);
+ long (*getlen)(Stream *rw);
void (*read)(Stream *r, void *data, size_t size, size_t n);
void (*write)(Stream *w, const void *data, size_t size, size_t n);
};
long stream_getpos (Stream *s);
void stream_setpos (Stream *s, long pos);
+long stream_getlen (Stream *s);
+
void stream_read (void *data, size_t size, size_t n, Stream *r);
int8_t stream_read8 (Stream *r);
int16_t stream_read16 (Stream *r);