SWF文件头
字段
|
类型
|
备注
|
标识
|
8位
|
标识字节:
F代表未压缩
C代表已压缩(SWF6以后的版本特有)
|
标识
|
8位
|
代表W
|
标识
|
8位
|
代表S
|
版本号
|
8位
|
代表SWF文件的版本,比如0x06代表SWF6
|
文件长度
|
32位
|
整个文件的所占的字节数
|
帧大小
|
RECT结构
|
SWF场景的大小,单位为1twip(1/20像素)
|
帧速度
|
16位
|
|
帧数
|
16位
|
影片总的帧数目
|
1. 文件头以三个标识符开始,他们不是0x46, 0x57, 0x53 (“FWS”)就是0x46,0x57, 0x43 (“CWS”).一个FWS标识表示该文件是未压缩文件.CWS标识表示整个文件,在前八个字节,也就是文件长度字段之后所有的内容,都是开放标准 ZLIB压缩过的.用ZLIB库的数据格式,在Request for Comments (RFCs) 1950到1952文档中有所描述.CWS仅在SWF6以后才允许使用.
2. 在标识符之后的一个字节是版本号.这个版本号不是一个ASCII字符,而是一个8位的数字.例如,SWF4文件的版本号是0x04,不是ASCII字符”4”(0x35).