UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
String.cpp.inl File Reference

Go to the source code of this file.

Namespaces

namespace  UE
 
namespace  UE::Core
 
namespace  UE::Core::Private
 implementation
 
namespace  UE::String
 
namespace  UE::String::Private
 

Macros

#define UE_INCLUDETOOL_IGNORE_INCONSISTENT_STATE
 
#define STARTING_BUFFER_SIZE   512
 

Functions

template<typename CompareType >
bool UE::Core::Private::MatchesWildcardRecursive (const UE_STRING_CHARTYPE *Target, int32 TargetLength, const UE_STRING_CHARTYPE *Wildcard, int32 WildcardLength, CompareType Compare)
 
template<typename SrcCharType >
void UE::Core::Private::AppendCharacters (TArray< UE_STRING_CHARTYPE > &Out, const SrcCharType *Str, int32 Count)
 
template<typename SrcCharType >
FORCEINLINE void UE::Core::Private::ConstructFromCString (TArray< UE_STRING_CHARTYPE > &Data, const SrcCharType *Src, int32 ExtraSlack)
 
template<typename SrcCharType >
FORCEINLINE void UE::Core::Private::ConstructWithLength (TArray< UE_STRING_CHARTYPE > &Data, const SrcCharType *InSrc, int32 InCount, int32 ExtraSlack)
 
template<typename SrcCharType >
FORCEINLINE void UE::Core::Private::ConstructWithSlack (TArray< UE_STRING_CHARTYPE > &Data, const SrcCharType *Src, int32 ExtraSlack)
 
template<typename LhsType , typename RhsType >
FORCEINLINE UE_STRING_CLASS UE::String::Private::PREPROCESSOR_JOIN (ConcatStrings_, UE_STRING_CLASS)(LhsType &&Lhs
 
Rhs UE::String::Private::CheckInvariants ()
 
 UE::String::Private::if (Lhs.IsEmpty())
 
Result UE::String::Private::AppendChars (Rhs.GetCharArray().GetData(), RhsLen)
 
template<typename LhsCharType , typename RhsType >
FORCEINLINE UE_STRING_CLASS UE::String::Private::PREPROCESSOR_JOIN (ConcatRangeString_, UE_STRING_CLASS)(const LhsCharType *Lhs
 
 UE::String::Private::checkSlow (LhsLen >=0)
 
 UE::String::Private::if (LhsLen==0)
 
Result UE::String::Private::GetCharArray ().Reserve(LhsLen+RhsLen+1)
 
 UE::String::Private::CopyAssignItems (ResultData, Lhs, LhsLen)
 
 UE::String::Private::CopyAssignItems (ResultData+LhsLen, Rhs.GetCharArray().GetData(), RhsLen)
 
template<typename LhsType , typename RhsCharType >
FORCEINLINE UE_STRING_CLASS UE::String::Private::PREPROCESSOR_JOIN (ConcatStringRange_, UE_STRING_CLASS)(LhsType &&Lhs
 
 UE::String::Private::checkSlow (RhsLen >=0)
 
 UE::String::Private::if (RhsLen==0)
 
Result UE::String::Private::AppendChars (Rhs, RhsLen)
 
template<typename LhsCharType , typename RhsType >
FORCEINLINE UE_STRING_CLASS UE::String::Private::PREPROCESSOR_JOIN (ConcatPtrString_, UE_STRING_CLASS)(const LhsCharType *Lhs
 
 UE::String::Private::if (!Lhs)
 
return UE::String::Private::PREPROCESSOR_JOIN (ConcatRangeString_, UE_STRING_CLASS)(Lhs
 
return UE::String::Private::Forward< RhsType > (Rhs))
 
template<typename LhsType , typename RhsCharType >
FORCEINLINE UE_STRING_CLASS UE::String::Private::PREPROCESSOR_JOIN (ConcatStringPtr_, UE_STRING_CLASS)(LhsType &&Lhs
 
return UE::String::Private::PREPROCESSOR_JOIN (ConcatStringRange_, UE_STRING_CLASS)(Forward< LhsType >(Lhs)
 
FArchiveoperator<< (FArchive &Ar, UE_STRING_CLASS &Str)
 
int32 HexToBytes (const UE_STRING_CLASS &HexString, uint8 *OutBytes)
 
int32 FindMatchingClosingParenthesis (const UE_STRING_CLASS &TargetString, const int32 StartSearch)
 
UE_STRING_CLASS SlugStringForValidName (const UE_STRING_CLASS &DisplayString, const UE_STRING_CLASS::ElementType *ReplaceWith)
 

Variables

FORCEINLINE UE_STRING_CLASS RhsType && UE::String::Private::Rhs
 
int32 UE::String::Private::RhsLen = Rhs.Len()
 
UE_STRING_CLASS UE::String::Private::Result (Forward< LhsType >(Lhs), RhsLen)
 
FORCEINLINE UE_STRING_CLASS int32 UE::String::Private::LhsLen
 
ElementType * UE::String::Private::ResultData = Result.GetCharArray().GetData()
 

Macro Definition Documentation

◆ STARTING_BUFFER_SIZE

#define STARTING_BUFFER_SIZE   512

◆ UE_INCLUDETOOL_IGNORE_INCONSISTENT_STATE

#define UE_INCLUDETOOL_IGNORE_INCONSISTENT_STATE

Function Documentation

◆ FindMatchingClosingParenthesis()

int32 FindMatchingClosingParenthesis ( const UE_STRING_CLASS TargetString,
const int32  StartSearch = 0 
)

A helper function to find closing parenthesis that matches the first open parenthesis found. The open parenthesis referred to must be at or further up from the start index.

Parameters
TargetStringThe string to search in
StartSearchThe index to start searching at
Returns
the index in the given string of the closing parenthesis

◆ HexToBytes()

int32 HexToBytes ( const UE_STRING_CLASS HexString,
uint8 OutBytes 
)

Convert a string of Hex digits into the byte array.

Parameters
HexStringThe string of Hex values
OutBytesPtr to memory must be preallocated large enough
Returns
The number of bytes copied

◆ operator<<()

FArchive & operator<< ( FArchive Ar,
UE_STRING_CLASS Str 
)

Serializes the string.

Parameters
ArReference to the serialization archive.
StrReference to the string being serialized.
Returns
Reference to the Archive after serialization.

◆ SlugStringForValidName()

UE_STRING_CLASS SlugStringForValidName ( const UE_STRING_CLASS DisplayString,
const UE_STRING_CLASS::ElementType *  ReplaceWith 
)