【发布时间】:2015-01-26 11:57:07
【问题描述】:
我正在编写一个 SWF 解析器,但我目前遇到了这个问题。 The header spec 表示 SWF 的大小在标头本身中指定(签名 3 字节,版本 1 字节,大小 4 字节...)
但是,如果我遍历每个标签并获得它的大小,我最终会得到接近标题中指定的大小,但不是那个确切的大小。
例子:
sig: FWS
version: 10
length: 3081
screen: 800.0x600.0
fps: 30.0
num frames: 1
4
458
4
3
26
853
1610
66
0
0
num frames 之后打印的每个数字都是标签的大小。如果我总结所有这些,我得到3024。标头本身是1 + 1 + 1 + 1 + 4 + X + 2 + 2,在这种情况下是X = 8(它是一个可变长度字段)。这就是20,加上所有标签大小的总和,得到3044。
3081 - 3044 = 37 bytes 剩余字节在哪里?
【问题讨论】:
标签: actionscript-3 flash magic-numbers