アーカイブ:ソリッド圧縮の順次展開対応
Issue #621
closed
要望なのですが、ソリッド圧縮ファイルの事前展開で、展開が完了した画像から順次表示することはできないでしょうか?
ページ順が圧縮ファイル内の格納順と一致していれば待ち時間を減らせると思います。
Comments (18)
-
reporter -
reporter ご参考になるかわかりませんが、これまでは下記の7zソリッド書庫展開 Susieプラグインを使わせてもらっており、こちらのイメージで要望させていただきました。
ax7z.spi for 7-zip 4.57+ s (http://yak3.myhome.cx:8080/junks/#misc.ax7z_s_spi) -
reporter Issue
#729was marked as a duplicate of this issue. -
reporter - changed title to アーカイブ:ソリッド圧縮の順次展開対応
-
reporter SevenZipSharp に順次展開のインターフェイスはあるみたいなので、実現可能かも?
- Archive に (Async?)IEnumerable でエントリかつ実体を取得するメソッドを用意する
- ブックをページの動的増加に対応させる
- 実体も展開されてしまうため、ソリッド圧縮、もしくは再帰圧縮書庫でのみ対応する
- 順次展開ができればサムネイル作成も高速化可能と思われる
-
reporter - changed status to open
- インデックス化と事前展開を同時に行う方針で修正
- ソリッド展開メモリ設定はその範囲内でメモリに展開させ、越える分はファイルに出力する
- 圧縮ファイルエントリは常にファイル展開する?
- Archiver の Stream ソース対応。これによりメモリ上の圧縮データを展開可能にする
- サムネイル用に順次展開で途中でキャンセルできる機能(IAsyncEnumerable?)を実装
-
reporter - marked as major
-
reporter ↑インデックス取得自体のコストは問題ないようなので、事前展開を非同期化する方針に修正。
-
reporter ソリッド圧縮書庫の事前展開を非同期化 (refs
#621)→ <<cset b62c285e05b2>>
-
reporter - 事前展開処理がブックを閉じたあとに動作する不具合修正 (refs
#621) - Page, PageContent の Dispose 整備
→ <<cset 4ad386ea8ea4>>
- 事前展開処理がブックを閉じたあとに動作する不具合修正 (refs
-
reporter - SevenZipAccessor の排他処理整備 (refs
#621)
→ <<cset 001cdb10729a>>
- SevenZipAccessor の排他処理整備 (refs
-
reporter - ブックでアーカイブを使用するときのみ事前展開を許可するようにした (refs
#621)
→ <<cset 8c7945500d80>>
- ブックでアーカイブを使用するときのみ事前展開を許可するようにした (refs
-
reporter - 事前展開設定の整備 (refs
#621)
→ <<cset b2dec97aadcc>>
- 事前展開設定の整備 (refs
-
reporter - SevenZip の並列アクセスを制限 (refs
#621)
→ <<cset 0603c5743f77>>
- SevenZip の並列アクセスを制限 (refs
-
reporter - SusieArchiver のタスク処理整備 (refs
#621)
→ <<cset e3c830602fde>>
- SusieArchiver のタスク処理整備 (refs
-
reporter - SuieArchiver の事前展開対応 (refs
#621)
→ <<cset 501eb6eb87c2>>
- SuieArchiver の事前展開対応 (refs
-
reporter - changed status to resolved
-
reporter - changed status to closed
- Log in to comment
最初にどうしても全インデックス取得が必要になるが、その部分がかなり遅いので、劇的な効果は期待できないと思われる。