diff options
Diffstat (limited to '7zip/FileManager/SplitUtils.cpp')
-rwxr-xr-x | 7zip/FileManager/SplitUtils.cpp | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/7zip/FileManager/SplitUtils.cpp b/7zip/FileManager/SplitUtils.cpp deleted file mode 100755 index 0264c06d..00000000 --- a/7zip/FileManager/SplitUtils.cpp +++ /dev/null @@ -1,66 +0,0 @@ -// SplitUtils.cpp - -#include "StdAfx.h" - -#include "Common/StringToInt.h" - -#include "SplitUtils.h" -#include "StringUtils.h" - -bool ParseVolumeSizes(const UString &s, CRecordVector<UInt64> &values) -{ - values.Clear(); - UStringVector destStrings; - SplitString(s, destStrings); - bool prevIsNumber = false; - for (int i = 0; i < destStrings.Size(); i++) - { - UString subString = destStrings[i]; - subString.MakeUpper(); - if (subString.IsEmpty()) - return false; - if (subString == L"-") - return true; - if (prevIsNumber) - { - wchar_t c = subString[0]; - UInt64 &value = values.Back(); - prevIsNumber = false; - switch(c) - { - case L'B': - continue; - case L'K': - value <<= 10; - continue; - case L'M': - value <<= 20; - continue; - case L'G': - value <<= 30; - continue; - } - } - const wchar_t *start = subString; - const wchar_t *end; - UInt64 value = ConvertStringToUInt64(start, &end); - if (start == end) - return false; - if (value == 0) - return false; - values.Add(value); - prevIsNumber = true; - UString rem = subString.Mid((int)(end - start)); - if (!rem.IsEmpty()) - destStrings.Insert(i + 1, rem); - } - return true; -} - -void AddVolumeItems(NWindows::NControl::CComboBox &volumeCombo) -{ - volumeCombo.AddString(TEXT("1457664 - 3.5\" floppy")); - volumeCombo.AddString(TEXT("650M - CD")); - volumeCombo.AddString(TEXT("700M - CD")); - volumeCombo.AddString(TEXT("4480M - DVD")); -} |