ファイルフォーマット

公式の仕様書を読むとライセンス的に穢れるので注意。らしい。

読むの禁止

  • 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

  • LittleEndian 4 byte

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 Editor for PHP (swfed)

Reload   Diff   Front page List of pages Search Recent changes Backup Referer   Help   RSS of recent changes