掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
バイナリデータの切り抜き保存 (ID:44305)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
(1)(2)は順番に実施すればOKです。各メソッドの詳細はヘルプを参照してください。 (1) DataOffsetの位置にStream.Seek。 Seekメソッドの第1引数にDataOffsetを指定します。 第2引数にDataOffsetの解釈方法を指定します。先頭からなのでsoBeginning。 (2) CutLength(<SizeOf(Buffer))の長さだけStream.Read。 Readメソッドの第2引数にCutLengthを指定します。但し、Bufferサイズを超えない値に制限してください(今回は16<=256なので不要ですが)。 上記の修正コードについて、まず、(1)のSeekが足りません。 また、ReadLengthに値が代入されていません。 あと、forループで、Buffer[200〜215]を参照してますが、(1)(2)の方法で読み取った場合、 Buffer[0〜15]が、参照すべき値となります。 ちなみに、表示方法については、System.Classes.BinToHexというルーチンが使えそうです(余裕があれば)。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.