diff options
author | Igor Pavlov <ipavlov@users.sourceforge.net> | 2008-08-13 04:00:00 +0400 |
---|---|---|
committer | Kornel LesiĆski <kornel@geekhood.net> | 2016-05-28 02:15:56 +0300 |
commit | 173c07e166fdf6fcd20f18ea73008f1b628945df (patch) | |
tree | 13ebea85cdc4c16ae93714ff0627ee9f91ad7e08 /CPP/7zip/Archive/Zip/ZipAddCommon.cpp | |
parent | 3901bf0ab88106a5b031cba7bc18d60cdebf7eef (diff) |
4.59 beta
Diffstat (limited to 'CPP/7zip/Archive/Zip/ZipAddCommon.cpp')
-rwxr-xr-x | CPP/7zip/Archive/Zip/ZipAddCommon.cpp | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/CPP/7zip/Archive/Zip/ZipAddCommon.cpp b/CPP/7zip/Archive/Zip/ZipAddCommon.cpp index 0f76b04a..ca16ef97 100755 --- a/CPP/7zip/Archive/Zip/ZipAddCommon.cpp +++ b/CPP/7zip/Archive/Zip/ZipAddCommon.cpp @@ -2,8 +2,8 @@ #include "StdAfx.h" -extern "C" -{ +extern "C" +{ #include "../../../../C/7zCrc.h" } @@ -49,7 +49,7 @@ static HRESULT GetStreamCRC(ISequentialInStream *inStream, UInt32 &resultCRC) HRESULT CAddCommon::Compress( DECL_EXTERNAL_CODECS_LOC_VARS - ISequentialInStream *inStream, IOutStream *outStream, + ISequentialInStream *inStream, IOutStream *outStream, ICompressProgressInfo *progress, CCompressingResult &operationResult) { CSequentialInStreamWithCRC *inSecCrcStreamSpec = 0; @@ -57,7 +57,7 @@ HRESULT CAddCommon::Compress( CMyComPtr<ISequentialInStream> inCrcStream; { CMyComPtr<IInStream> inStream2; - // we don't support stdin, since stream from stdin can require 64-bit size header + // we don't support stdin, since stream from stdin can require 64-bit size header RINOK(inStream->QueryInterface(IID_IInStream, (void **)&inStream2)); if (inStream2) { @@ -149,10 +149,10 @@ HRESULT CAddCommon::Compress( switch(method) { case NFileHeader::NCompressionMethod::kBZip2: - methodId = kMethodId_BZip2; + methodId = kMethodId_BZip2; break; default: - methodId = kMethodId_ZipBase + method; + methodId = kMethodId_ZipBase + method; break; } RINOK(CreateCoder( @@ -164,14 +164,14 @@ HRESULT CAddCommon::Compress( if (method == NFileHeader::NCompressionMethod::kDeflated || method == NFileHeader::NCompressionMethod::kDeflated64) { - NWindows::NCOM::CPropVariant properties[] = + NWindows::NCOM::CPropVariant properties[] = { - _options.Algo, - _options.NumPasses, + _options.Algo, + _options.NumPasses, _options.NumFastBytes, _options.NumMatchFinderCycles }; - PROPID propIDs[] = + PROPID propIDs[] = { NCoderPropID::kAlgorithm, NCoderPropID::kNumPasses, @@ -187,18 +187,18 @@ HRESULT CAddCommon::Compress( { RINOK(setCoderProperties->SetCoderProperties(propIDs, properties, numProps)); } - } + } else if (method == NFileHeader::NCompressionMethod::kBZip2) { - NWindows::NCOM::CPropVariant properties[] = + NWindows::NCOM::CPropVariant properties[] = { - _options.DicSize, + _options.DicSize, _options.NumPasses #ifdef COMPRESS_MT , _options.NumThreads #endif }; - PROPID propIDs[] = + PROPID propIDs[] = { NCoderPropID::kDictionarySize, NCoderPropID::kNumPasses @@ -240,11 +240,11 @@ HRESULT CAddCommon::Compress( if (_options.PasswordIsDefined) { - if (operationResult.PackSize < operationResult.UnpackSize + + if (operationResult.PackSize < operationResult.UnpackSize + (_options.IsAesMode ? _filterAesSpec->GetHeaderSize() : NCrypto::NZip::kHeaderSize)) break; } - else if (operationResult.PackSize < operationResult.UnpackSize) + else if (operationResult.PackSize < operationResult.UnpackSize) break; } if (_options.IsAesMode) |