// 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