私の Android プロジェクトには、2M バイトの生データ ファイルがあります。私のアプリケーションは寿命の長いアプリなので、常に 2M のメモリを占有することは望ましくありません。データ ファイルはフォーマットされています。データ ファイルからデータが必要になったら、特定の位置をシークして数バイトを読み取るだけです。
Resource クラスは raw ファイルの InputStream のみを返すことができますが、InputStream はランダム読み取りを実行できません。
Android で生データ ファイルから数バイトをランダムに読み取る方法はありますか? または、数バイトしか必要ないときに、ファイル全体をメモリに読み込まなければなりません。