X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Fbitio.h;h=fe544710e2d05c7d2c864e8fcfd5974238d6b08b;hp=a8dcd5cdd69f57b3e871805fe85d7aad0fcf6a22;hb=54806b7075495c4299ba9f6de8c65baadaf12e32;hpb=7ee1f689507bf113ad28bbc9764a5582090889e4 diff --git a/lib/bitio.h b/lib/bitio.h index a8dcd5c..fe54471 100644 --- a/lib/bitio.h +++ b/lib/bitio.h @@ -24,22 +24,25 @@ #ifndef __rfxswf_bitio_h__ #define __rfxswf_bitio_h__ -#define READER_TYPE_FILE 0 -#define READER_TYPE_MEM 1 -#define READER_TYPE_ZLIB_U 2 -#define READER_TYPE_ZLIB_C 3 +#define READER_TYPE_FILE 1 +#define READER_TYPE_MEM 2 +#define READER_TYPE_ZLIB_U 3 +#define READER_TYPE_ZLIB_C 4 #define READER_TYPE_ZLIB READER_TYPE_ZLIB_U - -#define WRITER_TYPE_FILE 0 -#define WRITER_TYPE_MEM 1 -#define WRITER_TYPE_ZLIB_C 2 -#define WRITER_TYPE_ZLIB_U 3 -#define WRITER_TYPE_NULL 4 +#define READER_TYPE_NULL 5 + +#define WRITER_TYPE_FILE 1 +#define WRITER_TYPE_MEM 2 +#define WRITER_TYPE_ZLIB_C 3 +#define WRITER_TYPE_ZLIB_U 4 +#define WRITER_TYPE_NULL 5 +#define WRITER_TYPE_GROWING_MEM 6 #define WRITER_TYPE_ZLIB WRITER_TYPE_ZLIB_C struct reader_t { int (*read)(struct reader_t*, void*data, int len); + void (*dealloc)(struct reader_t*); void *internal; int type; @@ -73,6 +76,7 @@ void writer_writebits(struct writer_t*w, unsigned int data, int bits); void reader_init_filereader(struct reader_t*r, int handle); void reader_init_zlibinflate(struct reader_t*r, struct reader_t*input); void reader_init_memreader(struct reader_t*r, void*data, int length); +void reader_init_nullreader(struct reader_t*r); void writer_init_filewriter(struct writer_t*w, int handle); void writer_init_filewriter2(struct writer_t*w, char*filename); @@ -80,4 +84,7 @@ void writer_init_zlibdeflate(struct writer_t*w, struct writer_t*output); void writer_init_memwriter(struct writer_t*r, void*data, int length); void writer_init_nullwriter(struct writer_t*w); +void writer_init_growingmemwriter(struct writer_t*r); +void* writer_growmemwrite_getmem(struct writer_t*w); + #endif //__rfxswf_bitio_h__