implemented .swc import
[swftools.git] / lib / bitio.h
index 818aea4..d653dcd 100644 (file)
 
 #include <stdio.h>
 #include "types.h"
+#include "../config.h"
+
+#ifdef HAVE_ZZIP
+#include "zzip/lib.h"
+#endif
 
 #ifndef __rfxswf_bitio_h__
 #define __rfxswf_bitio_h__
@@ -31,6 +36,8 @@
 #define READER_TYPE_ZLIB_C 4
 #define READER_TYPE_ZLIB READER_TYPE_ZLIB_U
 #define READER_TYPE_NULL 5
+#define READER_TYPE_FILE2 6
+#define READER_TYPE_ZZIP 7
 
 #define WRITER_TYPE_FILE 1
 #define WRITER_TYPE_MEM  2
@@ -55,6 +62,7 @@ typedef struct _reader
 typedef struct _writer
 {
     int (*write)(struct _writer*, void*data, int len);
+    void (*flush)(struct _writer*);
     void (*finish)(struct _writer*);
 
     void *internal;
@@ -89,9 +97,13 @@ void writer_writeString(writer_t*w, const char*s);
 /* standard readers / writers */
 
 void reader_init_filereader(reader_t*r, int handle);
+void reader_init_filereader2(reader_t*r, const char*filename);
 void reader_init_zlibinflate(reader_t*r, reader_t*input);
 void reader_init_memreader(reader_t*r, void*data, int length);
 void reader_init_nullreader(reader_t*r);
+#ifdef HAVE_ZZIP
+void reader_init_zzipreader(reader_t*r,ZZIP_FILE*z);
+#endif
 
 void writer_init_filewriter(writer_t*w, int handle);
 void writer_init_filewriter2(writer_t*w, char*filename);