Skip to content

Commit 6d10c91

Browse files
committed
refactor(quotedprintable): Simplify and modernize code in QuotedPrintable (#1659)
1 parent 11b61d5 commit 6d10c91

File tree

2 files changed

+22
-20
lines changed

2 files changed

+22
-20
lines changed

Generals/Code/GameEngine/Source/Common/System/QuotedPrintable.cpp

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,8 @@ AsciiString UnicodeStringToQuotedPrintable(UnicodeString original)
6565
dest[i++] = MAGIC_CHAR;
6666
dest[i++] = intToHexDigit((*src)>>4);
6767
dest[i++] = intToHexDigit((*src)&0xf);
68-
} else
68+
}
69+
else
6970
{
7071
dest[i++] = *src;
7172
}
@@ -100,7 +101,8 @@ AsciiString AsciiStringToQuotedPrintable(AsciiString original)
100101
dest[i++] = MAGIC_CHAR;
101102
dest[i++] = intToHexDigit((*src)>>4);
102103
dest[i++] = intToHexDigit((*src)&0xf);
103-
} else
104+
}
105+
else
104106
{
105107
dest[i++] = *src;
106108
}
@@ -117,8 +119,8 @@ UnicodeString QuotedPrintableToUnicodeString(AsciiString original)
117119
static WideChar dest[1024];
118120
int i=0;
119121

120-
unsigned char *c = (unsigned char *)dest;
121-
const unsigned char *src = (const unsigned char *)original.str();
122+
unsigned char *c = reinterpret_cast<unsigned char *>(dest);
123+
const unsigned char *src = reinterpret_cast<const unsigned char *>(original.str());
122124

123125
while (*src && i<1023)
124126
{
@@ -159,18 +161,17 @@ UnicodeString QuotedPrintableToUnicodeString(AsciiString original)
159161

160162
*c = 0;
161163

162-
UnicodeString out(dest);
163-
return out;
164+
return dest;
164165
}
165166

166167
// Convert ascii quoted-printable strings into ascii strings
167168
AsciiString QuotedPrintableToAsciiString(AsciiString original)
168169
{
169-
static unsigned char dest[1024];
170+
static char dest[1024];
170171
int i=0;
171172

172-
unsigned char *c = (unsigned char *)dest;
173-
const unsigned char *src = (const unsigned char *)original.str();
173+
unsigned char *c = reinterpret_cast<unsigned char *>(dest);
174+
const unsigned char *src = reinterpret_cast<const unsigned char *>(original.str());
174175

175176
while (*src && i<1023)
176177
{
@@ -200,6 +201,6 @@ AsciiString QuotedPrintableToAsciiString(AsciiString original)
200201

201202
*c = 0;
202203

203-
return AsciiString((const char *)dest);
204+
return dest;
204205
}
205206

GeneralsMD/Code/GameEngine/Source/Common/System/QuotedPrintable.cpp

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,8 @@ AsciiString UnicodeStringToQuotedPrintable(UnicodeString original)
6565
dest[i++] = MAGIC_CHAR;
6666
dest[i++] = intToHexDigit((*src)>>4);
6767
dest[i++] = intToHexDigit((*src)&0xf);
68-
} else
68+
}
69+
else
6970
{
7071
dest[i++] = *src;
7172
}
@@ -100,7 +101,8 @@ AsciiString AsciiStringToQuotedPrintable(AsciiString original)
100101
dest[i++] = MAGIC_CHAR;
101102
dest[i++] = intToHexDigit((*src)>>4);
102103
dest[i++] = intToHexDigit((*src)&0xf);
103-
} else
104+
}
105+
else
104106
{
105107
dest[i++] = *src;
106108
}
@@ -117,8 +119,8 @@ UnicodeString QuotedPrintableToUnicodeString(AsciiString original)
117119
static WideChar dest[1024];
118120
int i=0;
119121

120-
unsigned char *c = (unsigned char *)dest;
121-
const unsigned char *src = (const unsigned char *)original.str();
122+
unsigned char *c = reinterpret_cast<unsigned char *>(dest);
123+
const unsigned char *src = reinterpret_cast<const unsigned char *>(original.str());
122124

123125
while (*src && i<1023)
124126
{
@@ -159,18 +161,17 @@ UnicodeString QuotedPrintableToUnicodeString(AsciiString original)
159161

160162
*c = 0;
161163

162-
UnicodeString out(dest);
163-
return out;
164+
return dest;
164165
}
165166

166167
// Convert ascii quoted-printable strings into ascii strings
167168
AsciiString QuotedPrintableToAsciiString(AsciiString original)
168169
{
169-
static unsigned char dest[1024];
170+
static char dest[1024];
170171
int i=0;
171172

172-
unsigned char *c = (unsigned char *)dest;
173-
const unsigned char *src = (const unsigned char *)original.str();
173+
unsigned char *c = reinterpret_cast<unsigned char *>(dest);
174+
const unsigned char *src = reinterpret_cast<const unsigned char *>(original.str());
174175

175176
while (*src && i<1023)
176177
{
@@ -200,6 +201,6 @@ AsciiString QuotedPrintableToAsciiString(AsciiString original)
200201

201202
*c = 0;
202203

203-
return AsciiString((const char *)dest);
204+
return dest;
204205
}
205206

0 commit comments

Comments
 (0)