#define DEBUG_RFXSWF
+#ifndef TRUE
+#define TRUE (1)
+#endif
+#ifndef FALSE
+#define FALSE (0)
+#endif
+
+#ifdef WORDS_BIGENDIAN
+#define SWAP16(s) ((U16) ((U8*)&s)[0] | ((U16) ((U8*)&s)[1] << 8))
+#define SWAP32(s) ((U32) ((U8*)&s)[0] | ((U32) ((U8*)&s)[1] << 8) | ((U32) ((U8*)&s)[2] << 16) | ((U32) ((U8*)&s)[3] << 24))
+#else
+#define SWAP16(x) x
+#define SWAP32(x) x
+#endif
+
// SWF Types
typedef unsigned long U32;
int swf_GetFrameNo(TAG * t); // should be renamed to TagGetFrame
U16 swf_GetTagID(TAG * t); // ... TagGetID
-U32 swf_GetDataSize(TAG * t); // ... TagGetDataSize
-U8* swf_GetDataSizePtr(TAG * t);
+U32 swf_GetTagLen(TAG * t); // ... TagGetTagLen
+U8* swf_GetTagLenPtr(TAG * t);
U32 swf_GetBits(TAG * t,int nbits);
S32 swf_GetSBits(TAG * t,int nbits);