xref: /aosp_15_r20/external/lzma/CPP/7zip/UI/FileManager/StringUtils.cpp (revision f6dc9357d832569d4d1f5d24eacdb3935a1ae8e6)
1 // StringUtils.cpp
2 
3 #include "StdAfx.h"
4 
5 #include "StringUtils.h"
6 
SplitStringToTwoStrings(const UString & src,UString & dest1,UString & dest2)7 void SplitStringToTwoStrings(const UString &src, UString &dest1, UString &dest2)
8 {
9   dest1.Empty();
10   dest2.Empty();
11   bool quoteMode = false;
12   for (unsigned i = 0; i < src.Len(); i++)
13   {
14     const wchar_t c = src[i];
15     if (c == '\"')
16       quoteMode = !quoteMode;
17     else if (c == ' ' && !quoteMode)
18     {
19       dest2 = src.Ptr(i + 1);
20       return;
21     }
22     else
23       dest1 += c;
24   }
25 }
26 
27 /*
28 UString JoinStrings(const UStringVector &srcStrings)
29 {
30   UString s;
31   FOR_VECTOR (i, srcStrings)
32   {
33     if (i != 0)
34       s.Add_Space();
35     s += srcStrings[i];
36   }
37   return s;
38 }
39 */
40