Serialization

Windows
MacOS
Linux

Filters

Classes

Name

Description

Public class

FArchiveCountMem

Archive for counting memory usage.

Public struct

FArchiveDiffInfo

Public class

FArchiveDiffMap

Public struct

FArchiveDiffStats

Structure that holds stats from comparing two packages

Public class

FArchiveFindCulprit

Archive for finding who references an object.

Public class

FArchiveHasReferences

Public class

FArchiveObjectCrc32

Calculates a checksum on an object's serialized data stream.

Public class

FArchiveObjectGraph

This is from FArchiveTraceRoute -This only creates object graph of all objects This can be used by other classes such as FTraceReferences - trace references of one object

Public class

FArchiveObjectPropertyMapper

Class for collecting references to objects, along with the properties that references that object.

Public class

FArchiveReferenceMarker

This archive marks all objects referenced by the specified "root set" of objects.

Public class

FArchiveReplaceObjectRef

Archive for replacing a reference to an object.

Public class

FArchiveReplaceObjectRefBase

Base class for object replacement archives

Public class

FArchiveReplaceOrClearExternalReferences

Identical to FArchiveReplaceObjectRef, but for references to private objects in other packages we clear the reference instead of preserving it (unless it makes it into the replacement map)

Public class

FArchiveScriptReferenceCollector

Public class

FArchiveShowReferences

Archive for displaying all objects referenced by a particular object.

Public class

FArchiveStackTrace

Archive that stores a callstack for each of the Serialize calls and has the ability to compare itself to an existing package on disk and dump all the differences to log.

Public class

FArchiveStackTraceIgnoreScope

Public class

FArchiveStackTraceReader

Public class

FArchiveTraceRoute

DEPRECATED: This class is out of date and misses many GC references, replace with FReferenceChainSearch.

Public class

FArchiveUObject

Base FArchive for serializing UObjects.

Public class

FArchiveUObjectFromStructuredArchive

Public class

FArchiveUObjectFromStructuredArchiveImpl

Public struct

FAsyncLoadingThreadSettings

Structure that holds the async loading thread ini settings

Public struct

FAutoRegisterLocalizationDataGatheringCallback

Struct to automatically register a callback when it's constructed

Public struct

FAutoRegisterTextReferenceCollectorCallback

Struct to automatically register a callback when it's constructed

Public class

FBulkDataAllocation

This is a wrapper for the BulkData memory allocation so we can use a single pointer to either reference a straight memory allocation or in the case that the BulkData object represents a memory mapped file region, a FOwnedBulkDataPtr.

Public class

FBulkDataBase

Public class

FBulkDataBuffer

Used to manage a raw data buffer provided by BulkData while providing access to it via a TArrayView.

Public class

FBulkDataIORequest

Public struct

FBulkDataOrId

Public class

FBulkDataReader

Custom archive class for reading directly from bulk data.

Public struct

FBulkDataStreamingToken

Some areas of code currently find FUntypedBulkData too bloated for use so were storing smaller parts of it and performing the file IO manually.

Public class

FBulkDataWriter

Custom archive class for writing directly to bulk data.

Public struct

FByteBulkDataOld

Public struct

FContainerHeader

Public class

FDeferredMessageLog

Thread safe proxy for the FMessageLog while performing async loading.

Public class

FDuplicateDataReader

Reads duplicated objects from a memory buffer, replacing object references to duplicated objects.

Public class

FDuplicateDataWriter

Writes duplicated objects to a memory buffer, duplicating referenced inner objects and adding the duplicates to the DuplicatedObjects map.

Public struct

FDuplicatedObject

Information about a duplicated object For use with a dense object annotation

Public struct

FExportBundleEntry

Export bundle entry.

Public struct

FExportBundleHeader

Export bundle header

Public struct

FExportMapEntry

Export map entry.

Public class

FFindReferencersArchive

Archive for mapping out the referencers of a collection of objects.

Public struct

FFloatBulkDataOld

Public class

FFormatContainer

Public struct

FIntBulkDataOld

Public class

FMappedName

Public struct

FObjectGraphNode

Public class

FObjectReader

UObject Memory Reader Archive.

Public class

FObjectWriter

UObject Memory Writer Archive.

Public struct

FOwnedBulkDataPtr

Public class

FPackageObjectIndex

Public class

FPackageStoreBulkDataManifest

Public struct

FPackageStoreEntry

Public struct

FPackageSummary

Package summary.

Public class

FPropertyLocalizationDataGatherer

Public struct

FScriptObjectEntry

Public class

FSerializedPropertyScope

Helper class to set and restore serialized property on an archive

Public class

FTextReferenceCollector

Counts all persistent text references from within a package, using the specified comparison mode

Public class

FTraceReferences

This traces referenced/referencer of an object using FArchiveObjectGraph.

Public struct

FTraceRouteRecord

Public struct

FUntypedBulkData

Public class

FUntypedBulkData2

Public struct

FWordBulkDataOld

Public class

IAsyncPackageLoader

Asynchronous package loader interface.

Public class

IBulkDataIORequest

Represents an IO request from the BulkData streaming API.

Public class

IEDLBootNotificationManager

Public class

TFindObjectReferencers

This class is used to find which objects reference any element from a list of "TargetObjects".

Public class

TPackageStoreEntryCArrayView

Typedefs

Name

Description

FBulkDataInterface

Switch between the old and new types based on USE_NEW_BULKDATA.

FBulkDataIORequestCallBack

Callback to use when making streaming requests

FByteBulkData

FByteBulkData2

Commonly used types.

FCulturePackageMap

FFloatBulkData

FFloatBulkData2

FIntBulkData

FIntBulkData2

FIoFilenameHash

A loose hash value that can be created from either a filenames or a FIoChunkId

FSourceToLocalizedPackageIdMap

FWordBulkData

FWordBulkData2

Enums

Name

Description

Public enum

EBulkDataFlags

Flags serialized with the bulk data.

Public enum

EBulkDataLockFlags

Enumeration for bulk data lock behavior

Public enum

EBulkDataLockStatus

Enumeration for bulk data lock status.

Public enum

EExportFilterFlags

Export filter flags.

Public enum

EPropertyLocalizationGathererResultFlags

Public enum

EPropertyLocalizationGathererTextFlags

Functions

Name Description

Public function

bool

 

CanPostLoadOnAsyncLoadingThread

(
    UObject* Object
)

Checks if the object can have PostLoad called on the Async Loading Thread

Public function

void

 

ClearFlagsAndDissolveClustersFromLoadedObjects

(
    T& LoadedObjects
)

Public function

TUniquePtr< ...

 

CreateBulkDataIoDispatcherRequest

(
    const FIoChunkId& InChunkID,
    int64 InOffsetInBulkData,
    int64 InBytesToRead,
    FBulkDataIORequestCallBack* In...,
    uint8* InUserSuppliedMemory
)

Creates a bulk data request from the I/O store backend.

Public function

 

FinalizeAr

(
    SomeAr
)

Public function

void

 

FindAllRuntimeScriptPackages

(
    TArray< UPackage* >& OutPacka...
)

Public function

bool

 

IsFullyLoadedObj

(
    UObject* Obj
)

Public function

bool

 

IsGarbageCollectionLocked()

Returns true if we're inside a FGCScopeLock

Public function

bool

 

IsNativeCodePackage

(
    UPackage* Package
)

Public function

void

 

IsTimeLimitExceededPrint

(
    double InTickStartTime,
    double CurrentTime,
    double LastTestTime,
    float InTimeLimit,
    const TCHAR* InLastTypeOfWorkP...,
    UObject* InLastObjectWorkWasPe...
)

Public function

FIoFilenameH...

 

MakeIoFilenameHash

(
    const FIoChunkId& ChunkID
)

Helpers to create the hash from a chunk id.

Public function

FIoFilenameH...

 

MakeIoFilenameHash

(
    const FString& Filename
)

Helpers to create the hash from a filename.

Public function

constexpr bo...

 

operator!

Public function

constexpr bo...

 

operator!

Public function

constexpr EP...

 

operator&

Public function

constexpr EP...

 

operator&

Public function

EPropertyLoc...

 

operator&=

Public function

EPropertyLoc...

 

operator&=

Public function

constexpr EP...

 

operator^

Public function

constexpr EP...

 

operator^

Public function

EPropertyLoc...

 

operator^=

Public function

EPropertyLoc...

 

operator^=

Public function

constexpr EP...

 

operator|

Public function

constexpr EP...

 

operator|

Public function

EPropertyLoc...

 

operator|=

Public function

EPropertyLoc...

 

operator|=

Public function

constexpr EP...

 

operator~

Public function

constexpr EP...

 

operator~

Public function

void

 

ResetAsyncLoadingStats()

Public function

SomeObject

 

Serialize

(
    Ar
)

Variables

Name Description

Public variable

uint32

 

GFlushAsyncLoadingCount

Public variable

double

 

GFlushAsyncLoadingTime

Stats for ChartCreation.cpp.

Public variable

uint32

 

GSyncLoadCount

Public variable

float

 

GTimeLimitExceededMinTime

Public variable

float

 

GTimeLimitExceededMultiplier

Public variable

int32

 

GWarnIfTimeLimitExceeded

Time limit.

Public variable

const FIoFilena...

 

INVALID_IO_FILENAME_HASH

Public variable

const FName

 

PrestreamPackageClassNameLoad

Public variable

FObjectAndNameA...

 

SomeAr

Implements a proxy archive that serializes UObjects and FNames as string data.

Public variable

 

STATCAT_Advanced

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss