6#include "Containers/Array.h"
7#include "Containers/Map.h"
215 UE_DEPRECATED(5.1,
"Use the overload that takes a FString instead of an FName for the last parameter")
231 UE_DEPRECATED(5.1,
"Use the overload that takes a FString instead of an FName for the last parameter")
238 UE_DEPRECATED(5.1,
"Use the overload that takes a FString instead of an FName")
332 LocalEntry() =
default;
339 ~LocalEntry() =
default;
346 struct ReferencedEntry
348 ReferencedEntry() =
default;
356 ~ReferencedEntry() =
default;
365 struct VirtualizedEntry
367 VirtualizedEntry() =
default;
373 ~VirtualizedEntry() =
default;
388 FString DebugContext;
414 UE_DEPRECATED(5.3,
"FPackageTrailer::IsEnabled will always return true as the system is no longer optional")
598template <
typename CharType>
604 Builder <<
TEXT(
"Local");
607 Builder <<
TEXT(
"Referenced");
610 Builder <<
TEXT(
"Virtualized");
613 Builder <<
TEXT(
"Invalid");
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
COREUOBJECT_API FString LexToString(UE::Virtualization::EPayloadFilterReason FilterFlags)
Definition PackageTrailer.cpp:1002
Definition Archive.h:1208
Definition CompressedBuffer.h:50
Definition LinkerSave.h:48
Definition NameTypes.h:617
Definition PackagePath.h:89
Definition AssetRegistryState.h:50
Definition AndroidPlatformMisc.h:14
Definition UnrealString.h.inl:34
Definition StringBuilder.h:79
Definition UniquePtr.h:107
Definition PackageTrailer.h:200
FPackageTrailerBuilder()=default
COREUOBJECT_API bool IsVirtualizedPayloadEntry(const FIoHash &Identifier) const
Definition PackageTrailer.cpp:425
COREUOBJECT_API uint64 CalculateTrailerLength()
Definition PackageTrailer.cpp:430
COREUOBJECT_API int32 GetNumPayloads() const
Definition PackageTrailer.cpp:443
const FString & GetDebugContext() const
Definition PackageTrailer.h:322
COREUOBJECT_API int32 GetNumLocalPayloads() const
Definition PackageTrailer.cpp:448
static COREUOBJECT_API FPackageTrailerBuilder CreateFromTrailer(const class FPackageTrailer &Trailer, FArchive &Ar, FString DebugContext)
COREUOBJECT_API void AddPayload(const FIoHash &Identifier, FCompressedBuffer Payload, UE::Virtualization::EPayloadFilterReason Filter, AdditionalDataCallback &&Callback)
Definition PackageTrailer.cpp:245
COREUOBJECT_API bool IsLocalPayloadEntry(const FIoHash &Identifier) const
Definition PackageTrailer.cpp:415
COREUOBJECT_API bool IsEmpty() const
Definition PackageTrailer.cpp:410
COREUOBJECT_API void AddVirtualizedPayload(const FIoHash &Identifier, int64 RawSize)
Definition PackageTrailer.cpp:273
static COREUOBJECT_API TUniquePtr< UE::FPackageTrailerBuilder > CreateReferenceToTrailer(const class FPackageTrailer &Trailer, FString DebugContext)
Definition PackageTrailer.cpp:193
COREUOBJECT_API bool BuildAndAppendTrailer(FLinkerSave *Linker, FArchive &DataArchive)
Definition PackageTrailer.cpp:296
COREUOBJECT_API int32 GetNumReferencedPayloads() const
Definition PackageTrailer.cpp:453
COREUOBJECT_API int32 GetNumVirtualizedPayloads() const
Definition PackageTrailer.cpp:458
COREUOBJECT_API bool IsReferencedPayloadEntry(const FIoHash &Identifier) const
Definition PackageTrailer.cpp:420
COREUOBJECT_API bool UpdatePayloadAsLocal(const FIoHash &Identifier, FCompressedBuffer Payload)
Definition PackageTrailer.cpp:281
Definition PackageTrailer.h:407
static bool IsEnabled()
Definition PackageTrailer.h:415
static COREUOBJECT_API bool TryLoadFromArchive(FArchive &Ar, FPackageTrailer &OutTrailer)
Definition PackageTrailer.cpp:545
FPackageTrailer & operator=(FPackageTrailer &&Other)=default
static COREUOBJECT_API bool TryLoadFromFile(const FString &Path, FPackageTrailer &OutTrailer)
Definition PackageTrailer.cpp:529
COREUOBJECT_API FCompressedBuffer LoadLocalPayload(const FIoHash &Id, FArchive &Ar) const
Definition PackageTrailer.cpp:670
bool IsValid() const
Definition PackageTrailer.h:442
static COREUOBJECT_API bool TryLoadFromPackage(const FPackagePath &PackagePath, FPackageTrailer &OutTrailer)
Definition PackageTrailer.cpp:512
COREUOBJECT_API bool UpdatePayloadAsVirtualized(const FIoHash &Identifier)
Definition PackageTrailer.cpp:690
COREUOBJECT_API bool TryLoadBackwards(FArchive &Ar)
Definition PackageTrailer.cpp:622
COREUOBJECT_API EPayloadStatus FindPayloadStatus(const FIoHash &Id) const
Definition PackageTrailer.cpp:716
FPackageTrailer & operator=(const FPackageTrailer &Other)=default
FPackageTrailer()=default
COREUOBJECT_API int64 FindPayloadOffsetInFile(const FIoHash &Id) const
Definition PackageTrailer.cpp:742
FPackageTrailer(FPackageTrailer &&Other)=default
COREUOBJECT_API int64 FindPayloadSizeOnDisk(const FIoHash &Id) const
Definition PackageTrailer.cpp:775
COREUOBJECT_API void ForEachPayload(TFunctionRef< void(const FIoHash &, uint64, uint64, EPayloadAccessMode, UE::Virtualization::EPayloadFilterReason)> Callback) const
Definition PackageTrailer.cpp:708
~FPackageTrailer()=default
COREUOBJECT_API TArray< FIoHash > GetPayloads(EPayloadStorageType StorageType) const
Definition PackageTrailer.cpp:818
COREUOBJECT_API bool TryLoad(FArchive &Ar)
Definition PackageTrailer.cpp:551
FPackageTrailer(const FPackageTrailer &Other)=default
COREUOBJECT_API int32 GetNumPayloads(EPayloadStorageType Type) const
Definition PackageTrailer.cpp:853
COREUOBJECT_API int64 GetTrailerLength() const
Definition PackageTrailer.cpp:790
COREUOBJECT_API FPayloadInfo GetPayloadInfo(const FIoHash &Id) const
Definition PackageTrailer.cpp:795
const FVector Offset(0, 0, 20)
Definition OverriddenPropertySet.cpp:45
EPayloadFilterReason
Definition VirtualizationTypes.h:69
Definition AdvancedWidgetsModule.cpp:13
EPayloadFlags
Definition PackageTrailer.h:120
EPackageTrailerVersion
Definition PackageTrailer.cpp:20
EPayloadAccessMode
Definition PackageTrailer.h:109
FStringBuilderBase & operator<<(FStringBuilderBase &Builder, const FDerivedData &Data)
Definition DerivedData.cpp:255
EPayloadFilter
Definition PackageTrailer.h:87
EPayloadStorageType
Definition PackageTrailer.h:74
bool FindPayloadsInPackageFile(const FPackagePath &PackagePath, EPayloadStorageType Filter, TArray< FIoHash > &OutPayloadIds)
Definition PackageTrailer.cpp:966
EPayloadStatus
Definition PackageTrailer.h:96
Definition PackageTrailer.h:182
uint64 RawSize
Definition PackageTrailer.h:186
EPayloadFlags Flags
Definition PackageTrailer.h:189
Virtualization::EPayloadFilterReason FilterFlags
Definition PackageTrailer.h:190
int64 OffsetInFile
Definition PackageTrailer.h:183
EPayloadAccessMode AccessMode
Definition PackageTrailer.h:188
uint64 CompressedSize
Definition PackageTrailer.h:185
Definition PackageTrailer.h:133
bool IsVirtualized() const
Definition PackageTrailer.h:157
EPayloadAccessMode AccessMode
Definition PackageTrailer.h:175
bool IsLocal() const
Definition PackageTrailer.h:147
FIoHash Identifier
Definition PackageTrailer.h:163
int64 OffsetInFile
Definition PackageTrailer.h:165
uint64 RawSize
Definition PackageTrailer.h:169
FLookupTableEntry()=default
Virtualization::EPayloadFilterReason FilterFlags
Definition PackageTrailer.h:173
uint64 CompressedSize
Definition PackageTrailer.h:167
static constexpr uint32 SizeOnDisk
Definition PackageTrailer.h:135
bool IsReferenced() const
Definition PackageTrailer.h:152
EPayloadFlags Flags
Definition PackageTrailer.h:171