| 動作フェーズ |
簡易モード |
詳細モード |
- ファイルヘッダのチェック
|
FileHead が 0x36464D4A であり、
FileID が 0x00010003 なら、
ファイル先頭から 0x54 バイトだけスキップする。 |
チェックは行わない。 |
- メッセージデータの開始位置をスキャン
|
4バイトずつ移動しながら DWORD を読み、0x7F007F00 であるところを探す。(MsgHeadのチェック) |
1バイトずつ移動しながら DWORD を読み、0x7F007F00 であるところを探す。(MsgHeadのチェック) |
- メッセージデータが有効かどうかをチェック
|
メッセージヘッダ16バイトを読み、以下の条件に当てはまるかをチェック。
- UsedSize <= BodySize である。
当てはまらないものがあれば 2. へ。 |
- テキストデータの読み込み
|
BodySize - 16バイト 分のデータを読み、そのうち UsedSize 分をバッファに追加する。 |
- ファイルの生成
|
バッファの内容をファイルに保存し、バッファをクリアしてから 2. へ。 |
バッファの内容をファイルに保存し、バッファをクリアしたら、一旦MsgHeadの次の位置に戻ってから 2. へ。 |