UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Serialization Namespace Reference

Namespaces

namespace  Private
 

Classes

class  FEditorBulkData
 

Enumerations

enum class  ECompressionOptions : uint8 { Default , Disabled }
 

Functions

const FLinkerLoadGetLinkerLoadFromOwner (UObject *Owner)
 
FString GetDebugNameFromOwner (UObject *Owner)
 
bool ShouldGenerateNewIdentifier (FArchive &Ar, UObject *Owner)
 
FGuid IoHashToGuid (const FIoHash &Hash)
 
template<typename DataType >
void UpdateArchiveData (FArchive &Ar, int64 DataPosition, DataType &Data)
 
FArchiveoperator<< (FArchive &Ar, FSharedBuffer &Buffer)
 
UE::Virtualization::Experimental::IVirtualizationSourceControlUtilitiesGetSourceControlInterface ()
 
 ENUM_CLASS_FLAGS (FEditorBulkData::EFlags)
 

Enumeration Type Documentation

◆ ECompressionOptions

A set of higher level compression options that avoid the need to set the specific oodle options.

Enumerator
Default 

Use default compression settings.

Disabled 

Disable compression for the bulkdata entirely.

Function Documentation

◆ ENUM_CLASS_FLAGS()

UE::Serialization::ENUM_CLASS_FLAGS ( FEditorBulkData::EFlags  )

◆ GetDebugNameFromOwner()

FString UE::Serialization::GetDebugNameFromOwner ( UObject Owner)

Utility for finding a valid debug name to print from the owning UObject

◆ GetLinkerLoadFromOwner()

const FLinkerLoad * UE::Serialization::GetLinkerLoadFromOwner ( UObject Owner)

Utility for finding the FLinkerLoad associated with a given UObject

◆ GetSourceControlInterface()

UE::Virtualization::Experimental::IVirtualizationSourceControlUtilities * UE::Serialization::GetSourceControlInterface ( )

Utility for accessing IVirtualizationSourceControlUtilities from the modular feature system.

◆ IoHashToGuid()

COREUOBJECT_API FGuid UE::Serialization::IoHashToGuid ( const FIoHash Hash)

Returns a FGuid representation of a FIoHash, to be used in existing code paths that require the id of an FEditorBulkData payload to be in FGuid form

◆ operator<<()

FArchive & UE::Serialization::operator<< ( FArchive Ar,
FSharedBuffer Buffer 
)

◆ ShouldGenerateNewIdentifier()

bool UE::Serialization::ShouldGenerateNewIdentifier ( FArchive Ar,
UObject Owner 
)

Utility to check if we need to generate a new unique identifier for the editor bulkdata or not. The current use case is if we are loading the editor bulkdata to a transient package, which can occur when some assets duplicate a number of UObjects from a template package that will eventually be added to themselves. The duplication will load the editor bulkdata to a transient package before it is re-parented.

◆ UpdateArchiveData()

template<typename DataType >
void UE::Serialization::UpdateArchiveData ( FArchive Ar,
int64  DataPosition,
DataType &  Data 
)

Utility for updating an existing entry in an Archive before returning the archive to it's original seek position