OSDN Git Service

暗号化属性の取得に対応。
authorsirakaba <sirakaba@9df91469-1e22-0410-86e7-ea8537beb833>
Sat, 9 Jan 2010 07:53:12 +0000 (07:53 +0000)
committersirakaba <sirakaba@9df91469-1e22-0410-86e7-ea8537beb833>
Sat, 9 Jan 2010 07:53:12 +0000 (07:53 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/tpi/tpi@196 9df91469-1e22-0410-86e7-ea8537beb833

doc/history.html
src/plugin/rarArc/rarArc.cpp

index 472c57a..599b34d 100644 (file)
        <li class="fix">Linuxでコマンドが存在しない場合にエラーとなっていなかったバグを修正。</li>\r
       </ul>\r
      </dd>\r
+     <dt>rarArc</dt>\r
+     <dd>\r
+      <ul>\r
+       <li class="add">暗号化属性の取得に対応。</li>\r
+      </ul>\r
+     </dd>\r
     </dl>\r
    </dd>\r
    <dt>2009/12/27</dt>\r
index 2777827..e22119f 100644 (file)
@@ -322,13 +322,17 @@ int __stdcall GetFileInformation
        if (nErrorCode == TPI_ERROR_SUCCESS)\r
        {\r
                _fiInfo->dwAttribute    = hdInfo.FileAttr;\r
+               if (hdInfo.Flags & 0x04)\r
+               {\r
+                       _fiInfo->dwAttribute |= TPI_ATTRIBUTE_ENCRYPTED;\r
+               }\r
                _fiInfo->dwCRC32        = hdInfo.FileCRC;\r
                _fiInfo->llPackedSize   = wxLongLong(hdInfo.PackSizeHigh, hdInfo.PackSize);\r
                _fiInfo->llUnpackedSize = wxLongLong(hdInfo.UnpSizeHigh,  hdInfo.UnpSize);\r
                _fiInfo->tmModified.SetFromDOS(hdInfo.FileTime);\r
                _fiInfo->uOSType        = hdInfo.HostOS;\r
                _fiInfo->szStoredName   = WC2String(hdInfo.FileNameW);\r
-               _fiInfo->szMethod       = wxString::Format(wxT("%d"), hdInfo.Method);\r
+               _fiInfo->szMethod       = wxString::Format(wxT("%x"), hdInfo.Method);\r
                _fiInfo->szComment      = UTF82String(hdInfo.CmtBuf);\r
                _fiInfo->llFileId       = s_uFileId++;\r
                _fiInfo->fnFileName     = wxFileName(_fiInfo->szStoredName);\r