0

Intel と Motorola S19 hex ファイルの両方について、完全な hex ファイル内の異なるアドレス レコードに存在するすべてのデータ レコードの合計長を取得したいと考えています。

例えば、

:020000048000FC

:10246200464C5549442050524F46494C4500464C33

:10247200464C554944ABACDEAF46494C4500464C33

:02000004800AFC

:10246200464C5549442050524F46494C4500464C33

:10247200464C554944ABACDEAF46494C4500464C33

:020000049000FC

:10246200464C5549442050524F46494C4500464C33

:10247200464C554944ABACDEAF46494C4500464C33

:00000001FF

(上記のサンプル hex ファイルのレコード間のスペースは無視してください)。

私は同じことをグーグルで検索しましたが、役に立つものは何も得られませんでした。

2つのhexファイルを比較しようとしています。比較のために、完全な hex ファイルの長さを取得したいと思います。しかし、完全な16進ファイルの正確な長さを取得する方法はわかりませんでした。

誰でもこれについて私を助けてくれますか?

前もって感謝します !

完全な Hex ファイルは次のように定義されます。

Intel Hex File の場合、各行はレコードとして定義され、: (コロン) で始まる必要があります。これは、アドレスまたはデータ レコードです。16 進ファイルには、任意の数のアドレス レコードを含めることができます。アドレス レコードには、そのデータ レコードを含めることができます。: (コロン) の後の最初のバイトで指定された長さを持つ各データ レコード。詳細については、http://en.wikipedia.org/wiki/Intel_HEXを参照してください。

完全な hex ファイル内のデータ レコードの合計長を計算したいと考えています。つまり、16 進数ファイル内の対応する各アドレス レコードの下に存在するすべてのデータ レコードの長さの合計です。

4

2 に答える 2

1

2つのhexファイルを比較しようとしています。比較のために、完全な hex ファイルの長さを取得したいと思います。しかし、完全な16進ファイルの正確な長さを取得する方法はわかりませんでした。

なぜあなたは使わないのですかlength()

File hexFile = new File("/path/to/your/hexfile");
long length = hexFile.length();
于 2012-12-29T12:13:02.703 に答える
0

サイズを確認するには、ls -l コマンドを使用できます。比較のために、ハッシュ値を生成して MD5 を使用できます。

于 2012-12-29T12:23:09.457 に答える