added tag types {EXPORT, IMPORT}ASSETS, ENABLEDEBUGGER
[swftools.git] / lib / rfxswf.h
index 377123e..d52192a 100644 (file)
@@ -16,6 +16,8 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
+#include <unistd.h>
+#include <fcntl.h>
 #include "../config.h"
 
 #define DEBUG_RFXSWF
@@ -73,15 +75,8 @@ typedef struct _TAG             // NEVER access a Tag-Struct directly !
   U8 *          data;
   U32           memsize;        // to minimize realloc() calls
 
-  union
-  { U32         len;            // for Set-Access
-    U32         dataWritePos;        
-  };
-
-  union
-  { U32         pos;            // for Get-Access
-    U32         dataReadPos;
-  };
+  U32         len;            // for Set-Access
+  U32         pos;            // for Get-Access
 
   int           frame;          // not really up-to-date
 
@@ -227,6 +222,9 @@ int   swf_SetRGBA(TAG * t,RGBA * col);
 #define ST_TEMPLATECOMMAND      49
 #define ST_GENERATOR3           51
 #define ST_EXTERNALFONT         52
+#define ST_EXPORTASSETS                56
+#define ST_IMPORTASSETS                57
+#define ST_ENABLEDEBUGGER      58
 
 #define ST_REFLEX              777 /* to identify generator software */
 
@@ -363,6 +361,9 @@ int swf_FontSetInfo(TAG * t,SWFFONT * f);
 int swf_FontExport(int handle,SWFFONT * f);
 int swf_FontImport(int handle,SWFFONT * * f);
 
+void swf_WriteFont(SWFFONT* font, char* filename, int useDefineFont2);
+SWFFONT* swf_ReadFont(char* filename);
+
 void swf_FontFree(SWFFONT * f);
 
 U32 swf_TextGetWidth(SWFFONT * font,U8 * s,int scale);