This commit is contained in:
Igor Pavlov
2003-12-11 00:00:00 +00:00
committed by Kornel Lesiński
commit 8c1b5c7b7e
982 changed files with 118799 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
// Archive/Common/ItemNameUtils.cpp
#include "StdAfx.h"
#include "ItemNameUtils.h"
namespace NArchive {
namespace NItemName {
static const wchar_t kOSDirDelimiter = '\\';
static const wchar_t kDirDelimiter = '/';
UString MakeLegalName(const UString &aName)
{
UString aZipName = aName;
aZipName.Replace(kOSDirDelimiter, kDirDelimiter);
return aZipName;
}
UString GetOSName(const UString &aName)
{
UString aNewName = aName;
aNewName.Replace(kDirDelimiter, kOSDirDelimiter);
return aNewName;
}
UString GetOSName2(const UString &aName)
{
if (aName.IsEmpty())
return UString();
UString aNewName = GetOSName(aName);
if (aNewName[aNewName.Length() - 1] == kOSDirDelimiter)
aNewName.Delete(aNewName.Length() - 1);
return aNewName;
}
}}