Files
UnrealEngineUWP/Engine/Source/Developer/DerivedDataCache/Private/DerivedDataSharedString.cpp
devin doucette 6366a19bda DDC: Added functions to serialize cache types to and from compact binary, and strings where appropriate
#rb Zousar.Shaker

#ROBOMERGE-OWNER: devin.doucette
#ROBOMERGE-AUTHOR: devin.doucette
#ROBOMERGE-SOURCE: CL 20741868 via CL 20744192 via CL 20745275
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v970-20704180)

[CL 20751385 by devin doucette in ue5-main branch]
2022-06-20 23:40:01 -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<128> String;
if (LoadFromCompactBinary(Field, String))
{
OutString = String;
return true;
}
OutString.Reset();
return false;
}
} // UE::DerivedData