DEADSOFTWARE

streams: new method: getlen
[flatwaifu.git] / src / common / streams.h
index e40427f432716e8c49173205a3277655ae6d8d40..e0a9dd8178d79b25454f70356b5c047c8384040c 100644 (file)
@@ -7,8 +7,9 @@
 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);
 };
@@ -16,6 +17,8 @@ struct Stream {
 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);