ファイルフォーマット
公式の仕様書を読むとライセンス的に穢れるので注意。らしい。
読むの禁止
- flash_fileformat_specification.pdf
自作ツール
SWF フォーマットのメモ
- 基本的に LittleEndian
- 後は bit 処理が幾つか
- タグは TLC(type,length,contents) 構造
header
+-----------------+--------------+
|FWS or CWS| \0 | file_length |
+----------+------+--------------+
<-3 bytes-><1 byte><-- 4 bytes -->
offset=0 FWS\0 or CWS\0 の 3文字+ \0 terminate string
- CWS の時は、ファイルサイズフィールド以降が zlib 圧縮される
offset=4 file_length
header_movie
+-------+-----------+-----------+-----------+-----------+---
| align | x_min | x_max | y_min | y_max | ..
+-------+-----------+-----------+-----------+-----------+---
<-5 bits><align bits><align bits><align bits><align bits>
---+---------------------------------+------------------+
.. | frame_rate_dec | frame_rate_int | frame_rate_count |
---+---------------------------------+------------------+
<-- 1 byte --> <-- 1 byte --> <-- 2 bytes -->
offset=8
- 先頭 5 bits は、この後に続く~のフィールドサイズ
参考
- swfファイルを抽出・解析・flaにデコンパイルするアプリケーション集
関連ページ
- SWF Editor for PHP (swfed)