+/* depack.h\r
+\r
+ Part of the swftools installer.\r
+ \r
+ Copyright (c) 2004 Matthias Kramm <kramm@quiss.org> \r
+ \r
+ This program is free software; you can redistribute it and/or modify\r
+ it under the terms of the GNU General Public License as published by\r
+ the Free Software Foundation; either version 2 of the License, or\r
+ (at your option) any later version.\r
+\r
+ This program is distributed in the hope that it will be useful,\r
+ but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\r
+ GNU General Public License for more details.\r
+\r
+ You should have received a copy of the GNU General Public License\r
+ along with this program; if not, write to the Free Software\r
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */\r
+\r
+#ifndef Depack_h\r
+#define Depack_h\r
+\r
+typedef unsigned long int U32;\r
+typedef unsigned char U8;\r
+\r
+typedef struct {\r
+ void*internal;\r
+ int pos;\r
+ int size;\r
+} depack_t;\r
+\r
+typedef void (*writefunc_t)(void*writer, void*mem, int len);\r
+typedef void (*readfunc_t)(void*reader, void*mem, int len);\r
+\r
+void depack_init(depack_t*d, void*reader, readfunc_t);\r
+void depack_process(depack_t*d, void*writer, writefunc_t);\r
+void depack_destroy(depack_t*d);\r
+\r
+#endif //Depack_h\r
+