Files
UnrealEngineUWP/Engine/Source/Developer/DerivedDataCache/Internal/ZenSerialization.h
zousar shaker 8c80e5a866 Change Compact Binary Package API to represent binary attachments as compressed buffers identified by their raw hash.
Change Compact Binary Package serialization for binary attachments, compressed binary attachments and objects.

#rb devin.doucette

#ROBOMERGE-AUTHOR: zousar.shaker
#ROBOMERGE-SOURCE: CL 17450533 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)

[CL 17450587 by zousar shaker in ue5-release-engine-test branch]
2021-09-07 18:07:00 -04:00

26 lines
728 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "ZenServerInterface.h"
#if UE_WITH_ZEN
#include "Memory/SharedBuffer.h"
#include "Serialization/CompactBinary.h"
class FArchive;
class FCbAttachment;
class FCbPackage;
class FCbWriter;
namespace UE::Zen {
DERIVEDDATACACHE_API void SaveCbAttachment(const FCbAttachment& Attachment, FCbWriter& Writer);
DERIVEDDATACACHE_API void SaveCbPackage(const FCbPackage& Package, FCbWriter& Writer);
DERIVEDDATACACHE_API void SaveCbPackage(const FCbPackage& Package, FArchive& Ar);
DERIVEDDATACACHE_API bool TryLoadCbPackage(FCbPackage& Package, FArchive& Ar, FCbBufferAllocator Allocator = FUniqueBuffer::Alloc);
} // namespace UE::Zen
#endif // UE_WITH_ZEN