Files
UnrealEngineUWP/Engine/Source/Developer/DerivedDataCache/Private/DerivedDataSharedString.cpp
devin doucette 727e9a9b4a DDC: Optimized cache key construction and shared string serialization
#preflight 62b4be8bbe326a8b04f4ab0c
#rb Zousar.Shaker
#rnx

#ROBOMERGE-AUTHOR: devin.doucette
#ROBOMERGE-SOURCE: CL 20833516 via CL 20835073 via CL 20835503
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20837863 by devin doucette in ue5-main branch]
2022-06-27 15:21:57 -04:00

31 lines
644 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "DerivedDataSharedString.h"
#include "Misc/StringBuilder.h"
#include "Serialization/CompactBinary.h"
#include "Serialization/CompactBinarySerialization.h"
namespace UE::DerivedData
{
bool LoadFromCompactBinary(FCbFieldView Field, FUtf8SharedString& OutString)
{
OutString = Field.AsString();
return !Field.HasError();
}
bool LoadFromCompactBinary(FCbFieldView Field, FWideSharedString& OutString)
{
TWideStringBuilder<512> String;
if (LoadFromCompactBinary(Field, String))
{
OutString = String;
return true;
}
OutString.Reset();
return false;
}
} // UE::DerivedData