028ab0ccb2402385b1615436f2491a33f2372cd7
[swftools.git] / installer / depack.h
1 /* depack.h\r
2 \r
3    Part of the swftools installer.\r
4    \r
5    Copyright (c) 2004 Matthias Kramm <kramm@quiss.org> \r
6  \r
7    This program is free software; you can redistribute it and/or modify\r
8    it under the terms of the GNU General Public License as published by\r
9    the Free Software Foundation; either version 2 of the License, or\r
10    (at your option) any later version.\r
11 \r
12    This program is distributed in the hope that it will be useful,\r
13    but WITHOUT ANY WARRANTY; without even the implied warranty of\r
14    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
15    GNU General Public License for more details.\r
16 \r
17    You should have received a copy of the GNU General Public License\r
18    along with this program; if not, write to the Free Software\r
19    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */\r
20 \r
21 #ifndef Depack_h\r
22 #define Depack_h\r
23 \r
24 typedef unsigned long int U32;\r
25 typedef unsigned char U8;\r
26 \r
27 typedef struct {\r
28     void*internal;\r
29     int pos;\r
30     int size;\r
31 } depack_t;\r
32 \r
33 typedef void (*writefunc_t)(void*writer, void*mem, int len);\r
34 typedef void (*readfunc_t)(void*reader, void*mem, int len);\r
35 \r
36 void depack_init(depack_t*d, void*reader, readfunc_t);\r
37 void depack_process(depack_t*d, void*writer, writefunc_t);\r
38 void depack_destroy(depack_t*d);\r
39 \r
40 #endif //Depack_h\r
41