BREWのファイル管理

BREWのファイル管理をどうやって実装しようか迷ってる。
頭を整理する為に書き出してみる。

  • 読み込み、書き込みでエラーを気にしなくていいようにしたい。
  • その為に、読み込みの場合は全てのデータをバッファに取り込んで、byte配列から擬似的に読み込むようにしたい。ただ、バッファに取り込むとメモリを多く取るので、エラーを気にしながらでもいいから読み込めるようなクラスも欲しい。
  • 書き込みの場合は、事前にファイルを作っておいて、それを上書きする形で使用したい。上書きならエラーは起こらないと信じておく。
  • ファイル破損の可能性も考慮して、CRCを付与したい。でも、CRCを付与しなくても使える形式も残しておきたい。
  • EFSFULLの場合、先頭から書き込むとエラーになる端末があるから、それもなんとかしたい。でも、先頭から書き込んで使用する形式も残しておきたい。
  • 他のストリーム系のクラスとの兼ね合いをうまく取りたい。
  • Javaからスムーズに移行が出来るようにしたい。
  • ソースが大きくならないようにしたい。
  • 圧縮ファイルにも対応したい。
  • 速度もある程度欲しい。

厳しいなぁ……(;´Д`)