>>25-26
RAR直読みですが、RARにはソリッド圧縮があり、その場合は目的のファイルだけを任意位置からすぐ取り出せず、
目的のファイルより前のデータも順に展開する必要が出ることがあります。

mImageViewerは、サムネ一覧、ページ一覧、次ページの先読みキャッシュ、隣接書庫移動などで
複数ページへランダムアクセスする前提が強く、そこにRAR直読みを入れると相性がかなり悪いです。
現在の実装も、RAR/7z/LZHはいったん無圧縮ZIPへ変換し、その後はZIPとして扱う形にしています。

非ソリッドRARなら原理的には扱いやすいのですが、
ソリッド/非ソリッドで別経路にすると、パスワード、入れ子アーカイブ、サムネ、先読み、
キャッシュ失効なども分岐してしまい、安定させるにはかなり大きい修正になりそうです。

変換そのものが面倒ということでしたら、mImageViewer側で
・RAR/7z/LZH から同名 .zip を生成する
・同じ名前の .zip と RAR/7z/LZH が並んでいる場合は、mImageViewer上では .zip だけ表示する
という「変換して置き換え運用しやすくする」機能なら実装できそうです。

zip と元ファイルが二重に残る形で問題なければ、この方向で検討します。