fstring FUStringConversion::ToFString(const char* value) { FUStringBuilder builder; if (value != NULL) { uint32 length = (uint32) strlen(value); builder.reserve(length + 1); for (uint32 i = 0; i < length; ++i) { builder.append((fchar) value[i]); } } return builder.ToString(); }
// Convert a XML string to a text string: handles the '%' character fstring XmlToString(const fchar* s) { // Replace any '%' character string into the wanted characters: %20 is common. FUStringBuilder xmlBuilder; fchar c; while ((c = *s) != 0) { if (c != (fchar) '%') { xmlBuilder.append(c); ++s; } else { ++s; // skip the '%' character uint32 value = FUStringConversion::HexToUInt32(&s, 2); xmlBuilder.append((fchar) value); } } return xmlBuilder.ToString(); }
fstring FUStringConversion::ToFString(const FMMatrix44& m) { FUStringBuilder builder; ToString(builder, m); return builder.ToString(); }
// Convert a point to a fstring fstring FUStringConversion::ToFString(const FMVector3& p) { FUStringBuilder builder; ToString(builder, p); return builder.ToString(); }