OSDN Git Service

対応判定の条件を緩めることで、巨大ファイルの読み込みを高速化。
authorsirakaba <sirakaba@9df91469-1e22-0410-86e7-ea8537beb833>
Fri, 1 Oct 2010 12:51:58 +0000 (12:51 +0000)
committersirakaba <sirakaba@9df91469-1e22-0410-86e7-ea8537beb833>
Fri, 1 Oct 2010 12:51:58 +0000 (12:51 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/tpi/tpi@367 9df91469-1e22-0410-86e7-ea8537beb833

doc/history.html
src/plugin/7zArc/7zArc.cpp

index 97a52f3..d0483d1 100644 (file)
@@ -56,6 +56,7 @@
       <ul>\r
        <li class="add">WIM(Windows Imaging Format)の作成に対応。</li>\r
        <li class="chg">有用性が低いSwfへの対応を取りやめ。</li>\r
+       <li class="chg">対応判定の条件を緩めることで、巨大ファイルの読み込みを高速化。</li>\r
        <li class="fix">Linux上でマルチバイト文字を含む名前のファイルを扱えなかったバグを修正。</li>\r
        <li class="fix">作業ディレクトリからライブラリを読み込まないよう修正。</li>\r
        <li class="fix">RAR書庫以外でファイルのコメントを取得できていなかったバグを修正。</li>\r
index eb79e63..c136beb 100644 (file)
@@ -846,11 +846,14 @@ int __stdcall OpenArchive
                // 書庫として開く。\r
                CArchiveOpenCallback * openCallbackSpec = new CArchiveOpenCallback;\r
                CMyComPtr<IArchiveOpenCallback> openCallback(openCallbackSpec);\r
-               wxULongLong_t nMax = 0;\r
+               wxULongLong_t nMax = 65536;\r
+/*\r
+               // SFXを完全に検出するには全体をロードする必要がある。\r
                if (fiInfo.fSFX)\r
                {\r
                        fileSpec->GetSize(& nMax);\r
                }\r
+*/\r
                if (hArc->Open(file, & nMax, openCallback) == S_OK)\r
                {\r
                        if (_nFileCount != NULL)\r