1 #ifndef SWF_READ_H_INCLUDED
2 #define SWF_READ_H_INCLUDED
3 
4 extern int fileOffset;
5 
6 typedef unsigned char boolean;
7 #define true (boolean)1
8 #define false (boolean)0
9 
10 char *indent();
11 void byteAlign();
12 int readBits(FILE *f, int number);
13 int readSBits(FILE *f, int number);
14 int readUInt8(FILE *f);
15 int readSInt8(FILE *f);
16 int readUInt16(FILE *f);
17 int readSInt16(FILE *f);
18 int readUInt32(FILE *f);
19 int readSInt32(FILE *f);
20 unsigned long readEncUInt32(FILE *f);
21 unsigned long readEncUInt30(FILE *f);
22 long readEncSInt32(FILE *f);
23 char *readBytes(FILE *f,int size);
24 char *readString(FILE *f);
25 char *readSizedString(FILE *f,int size);
26 double readDouble(FILE *f);
27 float readFloat(FILE *f);
28 
29 struct Rect; // forward declaration avoids including parser.h here
30 void readRect(FILE *f, struct Rect *s);
31 
32 void dumpBytes(FILE *f, int length);
33 void peekBytes(FILE *f, int length);
34 void dumpBuffer(unsigned char *buf, int length);
35 void silentSkipBytes(FILE *f, int length);
36 
37 void dumpBuffer(unsigned char *buf, int length);
38 
39 #endif /* SWF_READ_H_INCLUDED */
40