// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Containers/Array.h" #include "Containers/UnrealString.h" #include "Internationalization/Text.h" class FSharedBuffer; struct FRehydrationInfo; namespace UE::Virtualization { enum class ERehydrationOptions : uint32; struct FRehydrationResult; /** This version will rehydrate a package and replace it on disk */ void RehydratePackages(TConstArrayView PackagePaths, ERehydrationOptions Options, FRehydrationResult& OutResult); /** This version will rehydrate a package but to a memory buffer, the original package on disk will remain untouched */ void RehydratePackages(TConstArrayView PackagePaths, uint64 PaddingAlignment, TArray& OutErrors, TArray& OutPackages, TArray* OutInfo); } // namespace UE::Virtualization