Binary index
Mbox Viewer が最初の解析後に MBOX アーカイブと並んで書き込むコンパクトなインデックスファイルで、ファイル全体を再スキャンすることなくほぼ瞬時の再起動を可能にするメッセージのバイトオフセットとメタデータを保存します。
Mbox Viewer が初めて MBOX ファイルを開いてストリーミング処理した後、同じ場所に小さなバイナリインデックスファイルを書き込みます。このインデックスは MBOX 内の各メッセージのバイトオフセットと長さ、日付、送信者、件名などのキーヘッダーメタデータを記録します。以降の起動ではアプリはファイルを再スキャンする代わりにインデックスを読み込み、非常に大きなアーカイブでも数分から1秒未満に起動時間を短縮します。
インデックスの有効性を確保するために、Mbox Viewer は MBOX ファイルの SHA-256 ハッシュ(または変更を検出するのに十分な部分)をインデックスに保存します。アプリが MBOX ファイルを開くと、インデックスを信頼する前にハッシュが一致するか確認します。MBOX が変更された場合—たとえば新しいエクスポートが古いファイルを置き換えた場合—インデックスは破棄され、ファイルは再解析されます。
バイナリインデックスはユーザーに完全に透過的なパフォーマンス最適化です。MBOX ファイル自体を変更することはなく、コンパニオンファイルを作成するだけです。これは Mbox Viewer の読み取り専用設計と一致しています:メールアーカイブは決して変更されず、読み取られるだけです。