+int swf_WriteSWF(int handle, SWF * swf) // Writes SWF to file, returns length or <0 if fails
+{
+ struct writer_t writer;
+ if(handle<0)
+ return swf_WriteSWF2(&writer, swf, FALSE);
+ writer_init_filewriter(&writer, handle);
+ return swf_WriteSWF2(&writer, swf, FALSE);
+}
+
+int swf_WriteSWC(int handle, SWF * swf) // Writes SWF to file, returns length or <0 if fails
+{
+ struct writer_t writer;
+ if(handle<0)
+ return swf_WriteSWF2(&writer, swf, TRUE);
+ writer_init_filewriter(&writer, handle);
+ return swf_WriteSWF2(&writer, swf, TRUE);
+}
+
+
+int swf_WriteHeader(int handle,SWF * swf)
+{
+ SWF myswf;
+ memcpy(&myswf,swf,sizeof(SWF));
+ myswf.firstTag = 0;
+ swf_WriteSWF(handle, &myswf);
+ return 0;
+}
+
+int swf_WriteCGI(SWF * swf)