1

単一の大きなファイルの整合性チェックを行う必要があります。Android の SHA コードを読みましたが、結果ダイジェスト用に別のファイルが必要です。単一のファイルを使用する別の方法はありますか?

簡単で迅速な方法が必要です。2 つのファイルを 1 つのファイルにマージできますか?

ファイルはバイナリで、ファイル名は固定です。fstat を使用してファイル サイズを取得できます。私の問題は、単一のファイルしか持てないことです。CRC を使用する必要があるかもしれませんが、ファイルが大きいため非常に遅くなります。

私の目的は、SD カード上のファイルが破損していないことを確認することです。PC で書き、組み込みプラットフォームで読みます。ファイルは約 200 MB です。

4

1 に答える 1

1

どういうわけかハッシュを保存する必要があり、それを回避する方法はありません。

ファイル自体(最初または最後)に書き込んで、整合性チェックを実行するときにスキップすることができます。これは、XMLファイルなどでは機能しますが、画像やバイナリでは機能しません。ファイル名にハッシュを入れることも、すべてのハッシュのデータベースを保持することもできます。

それは本当にあなたのプログラムが何をするか、そしてそれがどのように設定されるかに依存します。

于 2011-10-14T09:06:53.133 に答える