11#ifdef LIBCARLA_INCLUDED_FROM_UE4
13#include "UnrealString.h"
20#ifdef LIBCARLA_INCLUDED_FROM_UE4
25 static inline std::string FromFString(
const FString &Str) {
26 return TCHAR_TO_UTF8(*Str);
30 static inline FString ToFString(
const std::string &str) {
31 return FString(str.size(), UTF8_TO_TCHAR(str.c_str()));
34 constexpr size_t MaxStringLength = 5000000;
37 static inline std::string FromLongFString(
const FString &Str) {
40 while(i + MaxStringLength < Str.Len()) {
41 auto Substr = Str.Mid(i, MaxStringLength);
42 std::string temp_string = TCHAR_TO_UTF8(*Substr);
43 result += temp_string;
46 auto Substr = Str.Mid(i, Str.Len() - i);
47 std::string temp_string = TCHAR_TO_UTF8(*Substr);
48 result += temp_string;
53 static inline FString ToLongFString(
const std::string &str) {
55 for (
size_t i = 0; i < str.size(); i++)