code: FArchiveCountMem ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Src, bool bFilterEditorOnly )


className: FArchiveCountMem

description: Archive for counting memory usage.

module: CoreUObject

code: class FArchiveCountMem : public [FArchiveUObject](API\Runtime\CoreUObject\Serialization\FArchiveUObject)


description: Returns total serialized bytes.

code: int64 TotalCapturedSize() const


description: This is overridden for the specific Archive Types

code: virtual [FString](API\Runtime\Core\Containers\FString) GetArchiveName() const


description: The checksum computed so far.

code: uint32 GetCrc() const


description:
This operator can be implemented by sub-classes that wish to serializeFNameinstances.
This instance.

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( class [FName](API\Runtime\Core\UObject\FName) & Value )


description:
This operator can be implemented by sub-classes that wish to serializeUObjectinstances.
This instance.

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( class [UObject](API\Runtime\CoreUObject\UObject\UObject) *& Value )


code: virtual void Serialize ( void * Data, int64 Num )


description: Default constructor.

code: FArchiveCrc32 ( uint32 InCRC, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InRootObject )


description: Calculates a checksum from the input provided to the archive.

code: class FArchiveCrc32 : public [FArchiveUObject](API\Runtime\CoreUObject\Serialization\FArchiveUObject)


code: bool operator== ( const [FArchiveDiffInfo](API\Runtime\CoreUObject\Serialization\FArchiveDiffInfo) & InOther ) const


code: bool operator< ( const [FArchiveDiffInfo](API\Runtime\CoreUObject\Serialization\FArchiveDiffInfo) & InOther ) const


code: FArchiveDiffInfo ( int64 InOffset, int64 InSize )


className: FArchiveDiffInfo

code: struct FArchiveDiffInfo


code: bool ContainsOffset ( int64 Offset ) const


className: FArchiveDiffMap

code: class FArchiveDiffMap : public [TArray< FArchiveDiffInfo >](API\Runtime\Core\Containers\TArray)


className: FArchiveDiffStats

description: Structure that holds stats from comparing two packages

code: struct FArchiveDiffStats

DiffSize

description: Size of all of the differences between two packages

NewFileTotalSize

description: Size of the new package file

NumDiffs

description: Number of differences between two packages

OriginalFileTotalSize

description: Size of the source package file (the one we compared against)


code: int32 GetCount ( [TArray](API\Runtime\Core\Containers\TArray)< const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * > & Properties )


description: Constructor

code: FArchiveFindCulprit ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InFind, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Src, bool InPretendSaving )


className: FArchiveFindCulprit

description: Archive for finding who references an object.

code: class FArchiveFindCulprit : public [FArchiveUObject](API\Runtime\CoreUObject\Serialization\FArchiveUObject)

Find

type: UObject*

PretendSaving

type: bool

Referencers

type: TArray< constF...


code: static [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > GetAllReferencers ( const [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & Referencees, const [TSet](API\Runtime\Core\Containers\TSet)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > * ObjectsToIgnore )


code: static [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > GetAllReferencers ( const [TSet](API\Runtime\Core\Containers\TSet)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & Referencees, const [TSet](API\Runtime\Core\Containers\TSet)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > * ObjectsToIgnore )


code: FArchiveHasReferences ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InTarget, const [TSet](API\Runtime\Core\Containers\TSet)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & InPotentiallyReferencedObjects )


className: FArchiveHasReferences

code: class FArchiveHasReferences : private [FArchiveUObject](API\Runtime\CoreUObject\Serialization\FArchiveUObject)


description: Serialize the given object, calculate and return its checksum.

code: uint32 Crc32 ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Root, uint32 CRC )


code: uint32 Crc32 ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, uint32 CRC )


code: virtual [FString](API\Runtime\Core\Containers\FString) GetArchiveName() const


description: Return if object was already serialized

code: virtual bool CustomSerialize ( class [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object )


code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( class [FName](API\Runtime\Core\UObject\FName) & Value )


code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( class [UObject](API\Runtime\CoreUObject\UObject\UObject) *& Value )


description:
Most of the time, FObjectPtrs are serialized as UObject*, but some archives need to override this.
This instance.

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( [FObjectPtr](API\Runtime\CoreUObject\UObject\FObjectPtr) & Value )


code: virtual void Serialize ( void * Data, int64 Length )


description: Default constructor.


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

code: class FArchiveObjectCrc32 : public [FArchiveUObject](API\Runtime\CoreUObject\Serialization\FArchiveUObject)

MemoryWriter

type: FMemoryWriter

description: Internal archive used for serialization

ObjectBeingSerialized

type: constUObject&...

description: Internal currently serialized object

ObjectsToSerialize

type: TQueue<UObject...

description: Internal queue of object references awaiting serialization

RootObject

description: Internal root object

SerializedObjectData

type: TArray< uint8 >

description: Internal byte array used for serialization


className: FArchiveObjectPropertyMapper

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

code: class FArchiveObjectPropertyMapper : public [FArchiveUObject](API\Runtime\CoreUObject\Serialization\FArchiveUObject)


className: FArchiveReferenceMarker

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

code: class FArchiveReferenceMarker : public [FArchiveUObject](API\Runtime\CoreUObject\Serialization\FArchiveUObject)


description:
UObjectserialize operator implementation
reference to instance of this class

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( [UObject](API\Runtime\CoreUObject\UObject\UObject) *& Object )


code: FArchiveReferenceMarker ( [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & SourceObjects, EArchiveReferenceMarkerFlags InFlags )


description: Serializes the reference to FProperties

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( [FField](API\Runtime\CoreUObject\UObject\FField) *& InField )


description: Initializes variables and starts the serialization search

code: FArchiveReplaceObjectAndStructPropertyRef ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InSearchObject, const [TMap](API\Runtime\Core\Containers\TMap)< T *, T * > & InReplacementMap, EArchiveReplaceObjectFlags Flags )


description: Deprecated* Use version that supplies flags via enum.

code: FArchiveReplaceObjectAndStructPropertyRef ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InSearchObject, const [TMap](API\Runtime\Core\Containers\TMap)< T *, T * > & InReplacementMap, bool bNullPrivateRefs, bool bIgnoreOuterRef, bool bIgnoreArchetypeRef, bool bDelayStart, bool bIgnoreClassGeneratedByRef )


description: Constructor

code: FArchiveObjectPropertyMapper ( [TMap](API\Runtime\Core\Containers\TMap)< [FProperty](API\Runtime\CoreUObject\UObject\FProperty) *, [UObject](API\Runtime\CoreUObject\UObject\UObject) * > * InObjectGraph, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [UClass](API\Runtime\CoreUObject\UObject\UClass) * InLimitClass, bool bInRequireDirectOuter, bool bInSerializeRecursively )


description: Specialized version ofFArchiveReplaceObjectRefthat replaces references to FFields that were owned by any of the old UStructs in the Replacement Map with their respective new versions that belong to the new UStrtucts in the Replacement Map.

code: template<class T> class FArchiveReplaceObjectAndStructPropertyRef : public [FArchiveReplaceObjectRef< T >](API\Runtime\CoreUObject\Serialization\FArchiveReplaceObjectRef)


description: Serializes the reference to the object

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( [UObject](API\Runtime\CoreUObject\UObject\UObject) *& Obj )


description: Serializes a resolved or unresolved object reference

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( [FObjectPtr](API\Runtime\CoreUObject\UObject\FObjectPtr) & Obj )


description:
Serializes soft object paths from or into this archive.
This instance.

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & Value )


code: FArchiveReplaceObjectRef ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InSearchObject, const [TMap](API\Runtime\Core\Containers\TMap)< T *, T * > & InReplacementMap, EArchiveReplaceObjectFlags Flags )


description: Starts the serialization of the root object

code: void SerializeSearchObject()


code: FArchiveReplaceObjectRef ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InSearchObject, const [TMap](API\Runtime\Core\Containers\TMap)< T *, T * > & inReplacementMap, bool bNullPrivateRefs, bool bIgnoreOuterRef, bool bIgnoreArchetypeRef, bool bDelayStart, bool bIgnoreClassGeneratedByRef )


className: FArchiveReplaceObjectRef

description: NOTE: The template type must be a child ofUObjector this class will not compile.

code: template<class T> class FArchiveReplaceObjectRef : public [FArchiveReplaceObjectRefBase](API\Runtime\CoreUObject\Serialization\FArchiveReplaceObjectRefBase)

ReplacementMap

type: constTMap< T &...

description: Map of objects to find references to -> object to replace references with


description: Returns the name of this archive.

code: virtual [FString](API\Runtime\Core\Containers\FString) GetArchiveName() const


description: Returns the number of times the object was referenced

code: int64 GetCount() const


description: Returns a reference to the replaced references map

code: const [TMap](API\Runtime\Core\Containers\TMap)< [UObject](API\Runtime\CoreUObject\UObject\UObject) *, [TArray](API\Runtime\Core\Containers\TArray)< [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * > > & GetReplacedReferences() const


description: Serializes a single object

code: void SerializeObject ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * ObjectToSerialize )


description: Returns a reference to the object this archive is operating on

code: const [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetSearchObject() const


code: template<typename ContainerType, typename ElementToObjectType> bool ShouldSkipReplacementCheckForObjectPtr ( [FObjectPtr](API\Runtime\CoreUObject\UObject\FObjectPtr) & Obj, const ContainerType & ReplacementContainer, const ElementToObjectType & ElementToObject )


className: FArchiveReplaceObjectRefBase

description: Base class for object replacement archives

code: class FArchiveReplaceObjectRefBase : public [FArchiveUObject](API\Runtime\CoreUObject\Serialization\FArchiveUObject)

bNullPrivateReferences

description: Whether references to non-public objects not contained within the SearchObject should be set to null

bTrackReplacedReferences

description: Whether to populate the map of referencing objects to referencing properties

CanIgnoreUnresolvedImports

type: TOptional< bool...

description: Whether unresolved references to objects in other packages can be ignored when searching

Count

description: The number of times encountered

PendingSerializationObjects

type: TArray<UObject...

description: Object that will be serialized

ReplacedReferences

type: TMap<UObject&...

description: Map of referencing objects to referencing properties

SearchObject

description: Initial object to start the reference search from

SerializedObjects

type: TSet<UObject&...

description: List of objects that have already been serialized

SerializingObject

description: Object that SerializeObject was most recently called on


code: FArchiveReplaceOrClearExternalReferences ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InSearchObject, const [TMap](API\Runtime\Core\Containers\TMap)< T *, T * > & InReplacementMap, [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * InDestPackage, EArchiveReplaceObjectFlags Flags )


className: TSuper

code: typedef [FArchiveReplaceObjectRef](API\Runtime\CoreUObject\Serialization\FArchiveReplaceObjectRef)< T > TSuper


description: Deprecated* Use version that passes Flags instead of just bDelayStart

code: FArchiveReplaceOrClearExternalReferences ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InSearchObject, const [TMap](API\Runtime\Core\Containers\TMap)< T *, T * > & InReplacementMap, [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * InDestPackage, bool bDelayStart )


description: Identical toFArchiveReplaceObjectRef, 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)

code: template<class T> class FArchiveReplaceOrClearExternalReferences : public [FArchiveReplaceObjectRef< T >](API\Runtime\CoreUObject\Serialization\FArchiveReplaceObjectRef)

DestPackage

type: UPackage*

description: Package that we are loading into, references to private objects in other packages will be cleared


description:
UObjectserialize operator implementation
reference to instance of this class

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( [UObject](API\Runtime\CoreUObject\UObject\UObject) *& Object )


description:
Most of the time, FObjectPtrs are serialized as UObject*, but some archives need to override this.
This instance.

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( [FObjectPtr](API\Runtime\CoreUObject\UObject\FObjectPtr) & Value )


description:
FFieldserialize operator implementation
reference to instance of this class

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( [FField](API\Runtime\CoreUObject\UObject\FField) *& Field )


description: Constructor

code: FArchiveScriptReferenceCollector ( [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & InObjectArray, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InExcludeOwner )


className: FArchiveScriptReferenceCollector

code: class FArchiveScriptReferenceCollector : public [FArchiveUObject](API\Runtime\CoreUObject\Serialization\FArchiveUObject)

ExcludeOwner

description: Script or property owner object that should be excluded from ObjectArray list

ObjectArray

description: Stored reference to array of objects we add object references to


description: This is overridden for the specific Archive Types


className: FArchiveShowReferences

description: Archive for displaying all objects referenced by a particular object.

code: class FArchiveShowReferences : public [FArchiveUObject](API\Runtime\CoreUObject\Serialization\FArchiveUObject)


description: Constructor

code: FArchiveShowReferences ( [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) & inOutputAr, [UObject](API\Runtime\CoreUObject\UObject\UObject) * inOuter, [UObject](API\Runtime\CoreUObject\UObject\UObject) * inSource, [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & InExclude )


description: Compares this archive with the given bytes from disk or FPackageData. Dumps all differences to log.

code: void CompareWith ( const TCHAR * InFilename, const int64 TotalHeaderSize, const TCHAR * CallstackCutoffText, const int32 MaxDiffsToLog, [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), [FArchiveDiffStats](API\Runtime\CoreUObject\Serialization\FArchiveDiffStats) > & OutStats )


code: void CompareWith ( const [FPackageData](API\Runtime\CoreUObject\Serialization\FArchiveStackTrace\FPackageData) & SourcePackage, const TCHAR * FileDisplayName, const int64 TotalHeaderSize, const TCHAR * CallstackCutoffText, const int32 MaxDiffsToLog, [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), [FArchiveDiffStats](API\Runtime\CoreUObject\Serialization\FArchiveDiffStats) > & OutStats, const [FArchiveStackTraceWriter::EPackageHeaderFormat](API\Runtime\Core\Serialization\ICookedPackageWriter\EPackageHeaderFormat) PackageHeaderFormat )


description: Generates a map of all differences between this archive and the given bytes from disk or FPackageData.

code: bool GenerateDiffMap ( const TCHAR * InFilename, int64 TotalHeaderSize, int32 MaxDiffsToFind, [FArchiveDiffMap](API\Runtime\CoreUObject\Serialization\FArchiveDiffMap) & OutDiffMap )


code: bool GenerateDiffMap ( const [FPackageData](API\Runtime\CoreUObject\Serialization\FArchiveStackTrace\FPackageData) & SourcePackage, int64 TotalHeaderSize, int32 MaxDiffsToFind, [FArchiveDiffMap](API\Runtime\CoreUObject\Serialization\FArchiveDiffMap) & OutDiffMap )


code: const [FArchiveCallstacks](API\Runtime\CoreUObject\Serialization\FArchiveCallstacks) & GetCallstacks() const


description: Gets the currentUObjectserialization context for this archive.

code: virtual [FUObjectSerializeContext](API\Runtime\CoreUObject\UObject\FUObjectSerializeContext) * GetSerializeContext()


description: Compares the provided buffer with the given bytes from disk or FPackageData.

code: static bool IsIdentical ( const TCHAR * InFilename, int64 BufferSize, const uint8 * BufferData )


code: static bool IsIdentical ( const [FPackageData](API\Runtime\CoreUObject\Serialization\FArchiveStackTrace\FPackageData) & SourcePackage, int64 BufferSize, const uint8 * BufferData )


description: Helper function to load package contents into memory. Supports EDL packages.

code: static bool LoadPackageIntoMemory ( const TCHAR * InFilename, [FPackageData](API\Runtime\CoreUObject\Serialization\FArchiveStackTrace\FPackageData) & OutPackageData, [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< uint8 > & OutLoadedBytes )


code: virtual void Serialize ( void * Memory, int64 Length )


description: Sets the currentUObjectserialization context for this archive.

code: virtual void SetSerializeContext ( [FUObjectSerializeContext](API\Runtime\CoreUObject\UObject\FUObjectSerializeContext) * InLoadContext )


code: FArchiveStackTrace ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InAsset, const TCHAR * InFilename, bool bInCollectCallstacks, const [FArchiveDiffMap](API\Runtime\CoreUObject\Serialization\FArchiveDiffMap) * InDiffMap )


code: virtual ~FArchiveStackTrace()


className: FArchiveStackTrace

description: 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.

code: class FArchiveStackTrace : public [FLargeMemoryWriter](API\Runtime\Core\Serialization\FLargeMemoryWriter)


code: FArchiveStackTraceDisabledScope()


code: ~FArchiveStackTraceDisabledScope()


className: FArchiveStackTraceDisabledScope

description: Disables collecting both offsets and stack traces when collecting serialize callstacks. Typically used when appending data from one stack tracing archive to another.

code: class FArchiveStackTraceDisabledScope


code: FArchiveStackTraceIgnoreScope ( bool bInIgnore )


code: ~FArchiveStackTraceIgnoreScope()


className: FArchiveStackTraceIgnoreScope

description: Ignores saving the stack trace when collecting serialize offsets .

code: class FArchiveStackTraceIgnoreScope


code: FArchiveStackTraceMemoryWriter ( [FArchiveCallstacks](API\Runtime\CoreUObject\Serialization\FArchiveCallstacks) & Callstacks, const [FArchiveDiffMap](API\Runtime\CoreUObject\Serialization\FArchiveDiffMap) * DiffMap, const int64 DiffMapOffset, const int64 PreAllocateBytes, bool bIsPersistent, const TCHAR * Filename )


className: FArchiveStackTraceMemoryWriter

code: class FArchiveStackTraceMemoryWriter : public [FLargeMemoryWriter](API\Runtime\Core\Serialization\FLargeMemoryWriter)


code: static [FArchiveStackTraceReader](API\Runtime\CoreUObject\Serialization\FArchiveStackTraceReader) * CreateFromFile ( const TCHAR * InFilename )


code: FSerializeData &40; int64 InOffset, int64 InSize, UObject &42; InObject, FProperty &42; InProperty &41;


className: FSerializeData

code: struct FSerializeData

FullPropertyName

type: FString

PropertyName

type: FName


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FSerializeData](API\Runtime\CoreUObject\Serialization\FArchiveStackTraceReader\FSerializeData) > & GetSerializeTrace() const


code: virtual void Serialize ( void * OutData, int64 Num )


code: FArchiveStackTraceReader ( const TCHAR * InFilename, const uint8 * InData, const int64 Num )


className: FArchiveStackTraceReader

code: class FArchiveStackTraceReader : public [FLargeMemoryReader](API\Runtime\Core\Serialization\FLargeMemoryReader)


description: Compares two packages and logs the differences and calltacks.

code: static void Compare ( const [FPackageData](API\Runtime\CoreUObject\Serialization\FArchiveStackTraceWriter\FPackageData) & SourcePackage, const [FPackageData](API\Runtime\CoreUObject\Serialization\FArchiveStackTraceWriter\FPackageData) & DestPackage, const [FArchiveCallstacks](API\Runtime\CoreUObject\Serialization\FArchiveCallstacks) & Callstacks, const [FArchiveDiffMap](API\Runtime\CoreUObject\Serialization\FArchiveDiffMap) & DiffMap, const TCHAR * AssetFilename, const TCHAR * CallstackCutoffText, const int64 MaxDiffsToLog, int32 & InOutDiffsLogged, [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), [FArchiveDiffStats](API\Runtime\CoreUObject\Serialization\FArchiveDiffStats) > & OutStats, bool bSuppressLogging )


description: Logs any mismatching header data.

code: static void DumpPackageHeaderDiffs ( const [FPackageData](API\Runtime\CoreUObject\Serialization\FArchiveStackTraceWriter\FPackageData) & SourcePackage, const [FPackageData](API\Runtime\CoreUObject\Serialization\FArchiveStackTraceWriter\FPackageData) & DestPackage, const [FString](API\Runtime\Core\Containers\FString) & AssetFilename, const int32 MaxDiffsToLog, const [EPackageHeaderFormat](API\Runtime\Core\Serialization\ICookedPackageWriter\EPackageHeaderFormat) PackageHeaderFormat )


description: Returns a new linker for loading the specified package.

code: static [FLinkerLoad](API\Runtime\CoreUObject\UObject\FLinkerLoad) * CreateLinkerForPackage ( [FUObjectSerializeContext](API\Runtime\CoreUObject\UObject\FUObjectSerializeContext) * LoadContext, const [FString](API\Runtime\Core\Containers\FString) & InPackageName, const [FString](API\Runtime\Core\Containers\FString) & InFilename, const [FPackageData](API\Runtime\CoreUObject\Serialization\FArchiveStackTraceWriter\FPackageData) & PackageData )


className: FPackageData

code: struct FPackageData

Data

type: uint8 *


description: Creates map with mismatching callstacks.

code: static bool GenerateDiffMap ( const [FPackageData](API\Runtime\CoreUObject\Serialization\FArchiveStackTraceWriter\FPackageData) & SourcePackage, const [FPackageData](API\Runtime\CoreUObject\Serialization\FArchiveStackTraceWriter\FPackageData) & DestPackage, const [FArchiveCallstacks](API\Runtime\CoreUObject\Serialization\FArchiveCallstacks) & Callstacks, int32 MaxDiffsToFind, [FArchiveDiffMap](API\Runtime\CoreUObject\Serialization\FArchiveDiffMap) & OutDiffMap )


code: const [FArchiveDiffMap](API\Runtime\CoreUObject\Serialization\FArchiveDiffMap) & GetDiffMap() const


code: virtual [FUObjectSerializeContext](API\Runtime\CoreUObject\UObject\FUObjectSerializeContext) * GetSerializeContext()


code: int32 GetStackIgnoreCount() const


code: virtual void PopDebugDataString()


description: Debug stack storage if you want to add data to the archive for usage further down the serialization stack this should be used in conjunction with the FScopeAddDebugData struct

code: virtual void PushDebugDataString ( const [FName](API\Runtime\Core\UObject\FName) & DebugData )


code: virtual void Serialize ( void * Data, int64 Length )


code: void SetDisableInnerArchive ( bool bDisable )


code: virtual void SetSerializeContext ( [FUObjectSerializeContext](API\Runtime\CoreUObject\UObject\FUObjectSerializeContext) * InLoadContext )


code: void SetStackIgnoreCount ( const int32 IgnoreCount )


code: FArchiveStackTraceWriter ( [FArchive](API\Runtime\Core\Serialization\FArchive) & InInner, [FArchiveCallstacks](API\Runtime\CoreUObject\Serialization\FArchiveCallstacks) & InCallstacks, const [FArchiveDiffMap](API\Runtime\CoreUObject\Serialization\FArchiveDiffMap) * InDiffMap, int64 InDiffMapStartOffset )


code: virtual ~FArchiveStackTraceWriter()


className: FArchiveStackTraceWriter

code: class FArchiveStackTraceWriter : public [FArchiveProxy](API\Runtime\Core\Serialization\FArchiveProxy)


description:
Most of the time, FLazyObjectPtrs are serialized as UObject*, but some archives need to override this.
This instance.

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( [FLazyObjectPtr](API\Runtime\CoreUObject\UObject\FLazyObjectPtr) & Value )


description:
Most of the time, FObjectPtrs are serialized as UObject*, but some archives need to override this.
This instance.

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( [FObjectPtr](API\Runtime\CoreUObject\UObject\FObjectPtr) & Value )


description:
Most of the time,FSoftObjectPtrare serialized asUObject*, but some archives need to override this.
This instance.

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( [FSoftObjectPtr](API\Runtime\CoreUObject\UObject\FSoftObjectPtr) & Value )


description:
Serializes soft object paths from or into this archive.
This instance.

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & Value )


description:
This operator can be implemented by sub-classes that wish to serializeFWeakObjectPtrinstances.
This instance.

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( [FWeakObjectPtr](API\Runtime\CoreUObject\UObject\FWeakObjectPtr) & Value )


description: Lazy object pointer serialization. Lazy object pointers only have weak references to objects and won't serialize the object when gathering references for garbage collection. So in many cases, you don't need to bother serializing lazy object pointers. However, serialization is required if you want to load and save your object.

code: static [FArchive](API\Runtime\Core\Serialization\FArchive) & SerializeLazyObjectPtr ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [FLazyObjectPtr](API\Runtime\CoreUObject\UObject\FLazyObjectPtr) & Value )


code: static [FArchive](API\Runtime\Core\Serialization\FArchive) & SerializeObjectPtr ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [FObjectPtr](API\Runtime\CoreUObject\UObject\FObjectPtr) & Value )


code: static [FArchive](API\Runtime\Core\Serialization\FArchive) & SerializeSoftObjectPath ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & Value )


code: static [FArchive](API\Runtime\Core\Serialization\FArchive) & SerializeSoftObjectPtr ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [FSoftObjectPtr](API\Runtime\CoreUObject\UObject\FSoftObjectPtr) & Value )


code: static [FArchive](API\Runtime\Core\Serialization\FArchive) & SerializeWeakObjectPtr ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [FWeakObjectPtr](API\Runtime\CoreUObject\UObject\FWeakObjectPtr) & Value )


className: FArchiveUObject

description: BaseFArchivefor serializing UObjects. SupportsFLazyObjectPtrandFSoftObjectPtrserialization.

code: class FArchiveUObject : public [FArchive](API\Runtime\Core\Serialization\FArchive)


code: const [FArchive](API\Runtime\Core\Serialization\FArchive) & GetArchive() const


code: FArchiveUObjectFromStructuredArchive ( [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) InSlot )


className: FArchiveUObjectFromStructuredArchive


code: virtual void PopFileRegionType()


description: Called whilst cooking to provide file region hints to the cooker.

code: virtual void PushFileRegionType ( EFileRegionType Type )


code: class FArchiveUObjectFromStructuredArchiveImpl : public [FArchiveFromStructuredArchiveImpl](API\Runtime\Core\Serialization\FArchiveFromStructuredArchiveImp-)


code: FArchiveUObjectFromStructuredArchiveImpl ( [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot )


code: void Flush ( const FOnAsyncLoadingFlushComplete & OnFlushComplete )


className: NextId

description: Increment ids so each instance has a unique id.

code: static int32 NextId = 0;


code: FAsyncLoadingFlushContext ( const [FString](API\Runtime\Core\Containers\FString) & Context )


code: FAsyncLoadingFlushContext ( [FString](API\Runtime\Core\Containers\FString) && Context )


className: FAsyncLoadingFlushContext

description: Flush the async loader in a non-blocking manner.

code: class FAsyncLoadingFlushContext : private [FNoncopyable](API\Runtime\Core\Templates\FNoncopyable)


description: Gets the ALT settigns from ini (or command line).

code: static [FAsyncLoadingThreadSettings](API\Runtime\CoreUObject\Serialization\FAsyncLoadingThreadSettings) & Get()


code: FAsyncLoadingThreadSettings()


className: FAsyncLoadingThreadSettings

description: Structure that holds the async loading thread ini settings

code: struct FAsyncLoadingThreadSettings


className: LoadingFlushWarnIntervalSeconds

description: How often to warn while waiting for async loading to complete.

code: static constexpr float LoadingFlushWarnIntervalSeconds = 10.f;


code: FAutoRegisterLocalizationDataGatheringCallback ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass, const [FPropertyLocalizationDataGatherer::FLocalizationDataObjectGatheringCallback](API\Runtime\CoreUObject\Serialization\FPropertyLocalizationDataGathere-\FLocalizationDat-) & InCallback )


code: FAutoRegisterLocalizationDataGatheringCallback ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InStruct, const [FPropertyLocalizationDataGatherer::FLocalizationDataStructGatheringCallback](API\Runtime\CoreUObject\Serialization\FPropertyLocalizationDataGathere-\FLocalizationDat-_2) & InCallback )


description: Struct to automatically register a callback when it's constructed


code: FAutoRegisterTextReferenceCollectorCallback ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass, const [FTextReferenceCollector::FTextReferenceCollectorCallback](API\Runtime\CoreUObject\Serialization\FTextReferenceCollector\FTextReferenceCo-) & InCallback )


className: BulkDataRangeArray

code: typedef [TArray](API\Runtime\Core\Containers\TArray)< [FBulkData](API\Runtime\CoreUObject\Serialization\FBulkData) *, TInlineAllocator< 8 >> BulkDataRangeArray


description:
Test if it is possible to load the bulk data using a file reader, even when no archive is attached to the bulk data.
Whether the operation is allowed.


description: Returns true if the data can be loaded from disk.

code: bool CanLoadFromDisk() const


description: Clears the passed in bulk data flags.

code: void ClearBulkDataFlags ( uint32 BulkDataFlagsToClear )


description: Disable the given flags in the given accumulator variable.

code: static void ClearBulkDataFlagsOn ( EBulkDataFlags & InOutAccumulator, EBulkDataFlags FlagsToClear )


description:
Create an async read request for the bulk data. This version will load the entire data range that theFBulkDatarepresents.
A request for the read. This is owned by the caller and must be deleted by the caller.

code: [IBulkDataIORequest](API\Runtime\CoreUObject\Serialization\IBulkDataIORequest) * CreateStreamingRequest ( EAsyncIOPriorityAndFlags Priority, FBulkDataIORequestCallBack * CompleteCallback, uint8 * UserSuppliedMemory ) const


description: Returns aFIoChunkIdfor the bulkdata payload, this will be invalid if the bulkdata is not stored in the IoStore


description:
Create an async read request for the bulk data. This version allows the user to request a subset of the data that theFBulkDatarepresents.
A request for the read. This is owned by the caller and must be deleted by the caller.

code: [IBulkDataIORequest](API\Runtime\CoreUObject\Serialization\IBulkDataIORequest) * CreateStreamingRequest ( int64 OffsetInBulkData, int64 BytesToRead, EAsyncIOPriorityAndFlags Priority, FBulkDataIORequestCallBack * CompleteCallback, uint8 * UserSuppliedMemory ) const


description: Create an async read request for a range of bulk data streaming tokens The request will read all data between the two given streaming tokens objects. They must both represent areas of data in the file! There is no way to validate this and it is up to the caller to make sure that it is correct. The memory to be read into will be automatically allocated the size of which can be retrieved by callingIBulkDataIORequest::GetSize()A request for the read. This is owned by the caller and must be deleted by the caller.

code: static [IBulkDataIORequest](API\Runtime\CoreUObject\Serialization\IBulkDataIORequest) * CreateStreamingRequestForRange ( const [BulkDataRangeArray](API\Runtime\CoreUObject\Serialization\FBulkData\BulkDataRangeArray) & RangeArray, EAsyncIOPriorityAndFlags Priority, FBulkDataIORequestCallBack * CompleteCallback )


description: Returns true if the data references a file that currently exists and can be referenced by the file system.

code: bool DoesExist() const


description: Forces the bulk data to be resident in memory and detaches the archive.

code: void ForceBulkDataResident()


description: Dumps detailed information of bulk data usage.

code: static void DumpBulkDataUsage ( [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) & Log )


className: FSerializeBulkDataElements

code: typedef [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void([FArchive](API\Runtime\Core\Serialization\FArchive) &, void *, int64, EBulkDataFlags)> FSerializeBulkDataElements


description:
Gets the current bulk data alignment.
Bulk data alignment currently set

code: uint32 GetBulkDataAlignment() const


description:
Gets the current bulk data flags.
Bulk data flags currently set

code: uint32 GetBulkDataFlags() const


description:
Returns the offset into the file the bulk data is located at.
Offset into the file or INDEX_NONE in case there is no association

code: int64 GetBulkDataOffsetInFile() const


description:
Returns the size of the bulk data in bytes.
Size of the bulk data in bytes

code: int64 GetBulkDataSize() const


description:
Returns the size of the bulk data on disk. This can differ from GetBulkDataSize if BULKDATA_SerializeCompressed is set.
Size of the bulk data on disk or INDEX_NONE in case there's no association

code: int64 GetBulkDataSizeOnDisk() const


description: Get the CustomVersions used in the file containing the BulkData payload. If !IsInSeparateFile, this will be the custom versions from the archive used to serialize theFBulkData, which the caller must provide. Otherwise, the CustomVersions come from the separate file and this function will look them up.

code: void GetBulkDataVersions ( [FArchive](API\Runtime\Core\Serialization\FArchive) & InlineArchive, [FPackageFileVersion](API\Runtime\Core\UObject\FPackageFileVersion) & OutUEVersion, int32 & OutLicenseeUEVersion, [FCustomVersionContainer](API\Runtime\Core\Serialization\FCustomVersionContainer) & OutCustomVersions ) const


description: Retrieves a copy of the bulk data.

code: void GetCopy ( void ** Dest, bool bDiscardInternalCopy )


description: Deprecated* Call GetBulkDataVersions instead.

code: [FCustomVersionContainer](API\Runtime\Core\Serialization\FCustomVersionContainer) GetCustomVersions ( [FArchive](API\Runtime\Core\Serialization\FArchive) & InlineArchive ) const


description: Returns a string representing the bulk data for debugging purposes.


description:
Returns flags usable to decompress the bulk data
COMPRESS_NONE if the data was not compressed on disk, or valid flags to pass toFCompression::UncompressMemoryfor this data


description: Returns decompress method flags specified by the given bulk data flags.

code: static [FName](API\Runtime\Core\UObject\FName) GetDecompressionFormat ( EBulkDataFlags InFlags )


description:
Returns the io filename hash associated with this bulk data.
Hash or INVALID_IO_FILENAME_HASH if invalid.


description: Returns the PackagePath this bulkdata resides in

code: const [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) & GetPackagePath() const


description: Returns which segment of its PackagePath this bulkdata resides in


description: Returns whether all of the specified flags are set.

code: static bool HasFlags ( EBulkDataFlags Flags, EBulkDataFlags Contains )


description:
Returns whether the bulk data asynchronous load has completed.
true if bulk data has been loaded or async loading was not used to load this data, false otherwise

code: bool IsAsyncLoadingComplete() const


description:
Returns whether this bulk data is used
true if BULKDATA_Unused is not set

code: bool IsAvailableForUse() const


description:
Returns whether the bulk data is currently loaded and resident in memory.
true if bulk data is loaded, false otherwise

code: bool IsBulkDataLoaded() const


description: Returns whether this bulk data is memory mapped or not.

code: bool IsDataMemoryMapped() const


description:
Returns whether this bulk data represents duplicate non-optional data or not
true if BULKDATA_DuplicateNonOptionalPayload is set

code: bool IsDuplicateNonOptional() const


description: Returns whether this bulk data is stored in a PackageExternalResource rather than in a neighboring segment of its owner's PackagePath.

code: bool IsInExternalResource() const


description:
Returns whether this bulk data is currently stored inline or not
true if BULKDATA_PayloadAtEndOfFile is not set

code: bool IsInlined() const


description:
Returns whether this bulk data is currently stored in it's own file or not
true if BULKDATA_PayloadInSeperateFile is not set

code: bool IsInSeparateFile() const


description: Checks if this bulk is locked

code: bool IsLocked() const


description:
Returns whether this bulk data represents optional data or not
true if BULKDATA_OptionalPayload is set

code: bool IsOptional() const


description: Returns whether to deallocate the bulk data after lock

code: bool IsSingleUse() const


description:
Returns whether the bulk data is stored compressed on disk.
true if data is compressed on disk, false otherwise

code: bool IsStoredCompressedOnDisk() const


description: Checks if this bulk is unlocked

code: bool IsUnlocked() const


description:
Returns whether this bulk data is accessed via the IoDispatcher or not.
false as the old BulkData API does not support it

code: bool IsUsingIODispatcher() const


description:
Load the bulk data using a file reader. Works even when no archive is attached to the bulk data..
Load the bulk data using a file reader. Works when no archive is attached to the bulk data.
Whether the operation succeeded.

code: bool LoadBulkDataWithFileReader()


description: Locks the bulk data and returns a pointer to it.

code: void * Lock ( uint32 LockFlags )


description: Locks the bulk data and returns a read-only pointer to it. This variant can be called on a const bulkdata

code: const void * LockReadOnly() const


className: MaxBulkDataSize

code: static constexpr SIZE_T MaxBulkDataSize = (1ull << 40) - 1;


description:
Opens a newIAsyncReadFileHandlethat references the file that the BulkData object represents.
A valid handle if the file can be accessed, if it cannot then nullptr.

code: [IAsyncReadFileHandle](API\Runtime\Core\Async\IAsyncReadFileHandle) * OpenAsyncReadHandle() const


description: Copies the source array into this one after detaching from archive.

code: [FBulkData](API\Runtime\CoreUObject\Serialization\FBulkData) & operator= ( const [FBulkData](API\Runtime\CoreUObject\Serialization\FBulkData) & Other )


description: Change size of locked bulk data. Only valid if locked via read-write lock.

code: void * Realloc ( int64 ElementCount, int64 ElementSize )


description: Clears/ removes the bulk data and resets element count to 0.

code: void RemoveBulkData()


description: Enable the given flags and disable all other flags. This can be used with ::GetBulkDataFlags() to effectively reset the flags to a previous state.

code: void ResetBulkDataFlags ( uint32 BulkDataFlagsToSet )


description: Serialize function used to serialize this bulk data structure.

code: void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner, bool bAttemptFileMapping, int32 ElementSize, EFileRegionType FileRegionType )


description: Serialize just the bulk data portion to/ from the passed in memory.

code: void SerializeBulkData ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, void * Data, EBulkDataFlags InBulkDataFlags )


code: void SerializeBulkData ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, void * Data, int64 DataSize, EBulkDataFlags InBulkDataFlags )


description: Sets the passed in bulk data alignment.

code: void SetBulkDataAlignment ( uint16 BulkDataAlignmentToSet )


description: Sets the passed in bulk data flags.

code: void SetBulkDataFlags ( uint32 BulkDataFlagsToSet )


description: Enable the given flags in the given accumulator variable.

code: static void SetBulkDataFlagsOn ( EBulkDataFlags & InOutAccumulator, EBulkDataFlags FlagsToSet )


description: When saving BulkData, if we are overwriting the file we need to update the BulkData's (flags,offset,size) to be able to load from the new file. But SerializeBulkData modifies those values when loading, so the in-memory values after loading from disk are not the same as the values on disk. This function handles running the same steps that SerializeBulkData does, but skips the deserialization of the BulkData.

code: void SetFlagsFromDiskWrittenValues ( EBulkDataFlags InBulkDataFlags, int64 InBulkDataOffsetInFile, int64 InBulkDataSizeOnDisk, int64 LinkerSummaryBulkDataStartOffset )


description:
Initiates a new asynchronous operation to load the dulkdata from disk assuming that it is not already loaded. Note that a new asynchronous loading operation will not be created if one is already in progress.
True if an asynchronous loading operation is in progress by the time that the method returns and false if the data is already loaded or cannot be loaded from disk.

code: bool StartAsyncLoading()


description: Sets whether we should store the data compressed on disk.

code: void StoreCompressedOnDisk ( [FName](API\Runtime\Core\UObject\FName) CompressionFormat )


description:
Deallocates bulk data without detaching the archive.
Whether the operation succeeded.

code: bool UnloadBulkData()


description: Unlocks bulk data after which point the pointer returned by Lock no longer is valid.

code: void Unlock() const


description: Constructor, initializing all member variables.

code: FBulkData()


description: Virtual destructor, free'ing allocated memory.

code: ~FBulkData()


className: FBulkData

code: class FBulkData

AttachedAr

type: FArchive*

description: Archive associated with bulk data for serialization

Linker

type: FLinkerLoad...

description: Used to make sure the linker doesn't get garbage collected at runtime for things with attached archives

SerializeBulkDataElements

type: FSerializeBulkD...

description: Custom bulk data serialization hook when usingFUntypedBulkData.


description:
Assumes one or more handle(s) has been passed into any of the read operations.
Status of the issue operation.

code: EStatus Issue&40;&41;


description:
Issue the batch.
Status of the issue operation.

code: EStatus Issue &40; FBulkDataBatchRequest & OutRequest &41;


description: Read the entire bulk data and copy the result to the specified instance.

code: FBatchBuilder & Read &40; FBulkData & BulkData, EAsyncIOPriorityAndFlags Priority &41;


description: Read the bulk data from the specified offset and size and copy the result into the destination buffer.

code: FBatchBuilder & Read &40; const FBulkData & BulkData, uint64 Offset, uint64 Size, EAsyncIOPriorityAndFlags Priority, FIoBuffer & Dst &41;


code: FBatchBuilder & Read &40; const FBulkData & BulkData, uint64 Offset, uint64 Size, EAsyncIOPriorityAndFlags Priority, FIoBuffer & Dst, FBulkDataBatchReadRequest & OutRequest &41;


description: Copy constructor. Use the common routine to perform the copy.

code: FBulkData ( const [FBulkData](API\Runtime\CoreUObject\Serialization\FBulkData) & Other )


code: FBatchBuilder & Read &40; const FBulkData & BulkData, uint64 Offset, uint64 Size, EAsyncIOPriorityAndFlags Priority, FIoBuffer & Dst, FBulkDataBatchReadRequest &42; OutRequest &41;


code: FBatchBuilder &40; int32 MaxCount &41;


className: FBatchBuilder

description: Issue one or more I/O request in a single batch.

code: class FBatchBuilder : public FBulkDataBatchRequest::FBuilder


className: FRequests

code: typedef TChunkedArray< FChunkBatchReadRequest, TargetBytesPerChunk > FRequests


code: void Read &40; const FIoChunkId & BulkChunkId, const FIoReadOptions & Options, EAsyncIOPriorityAndFlags Priority, FIoReadCallback && Callback, FBulkDataBatchReadRequest &42; OutRequest &41;


code: bool Issue &40; FBulkDataRequest::FCompletionCallback && Callback &41;


className: TargetBytesPerChunk

code: static TargetBytesPerChunk = sizeof(FChunkBatchReadRequest) 8;


code: virtual bool Wait &40; uint32 Milliseconds &41;


code: FBatchHandle &40; int32 BatchMaxCount &41;


className: FBatchHandle

code: class FBatchHandle : public FHandleBase


code: EStatus Issue &40; FIoBuffer & Dst, EAsyncIOPriorityAndFlags Priority, FCompletionCallback && Callback, FBulkDataBatchRequest & OutRequest &41;


description: Read the bulk data from the specified offset and size.

code: FScatterGatherBuilder & Read &40; const FBulkData & BulkData, uint64 Offset, uint64 Size &41;


className: 502 Bad Gateway

description: Reads one or more bulk data and copies the result into a single I/O buffer.

code: class FScatterGatherBuilder : public FBulkDataBatchRequest::FBuilder


code: FScatterGatherBuilder &40; int32 MaxCount &41;


description: Returns a request builder that dispatches one or more I/O requests in a single batch.

code: static [FBatchBuilder](API\Runtime\CoreUObject\Serialization\FBulkDataBatchRequest\FBatchBuilder) NewBatch ( int32 MaxCount )


description: Returns a request builder that reads one or more bulk data into a single I/O buffer.

code: static [FScatterGatherBuilder](API\Runtime\CoreUObject\Serialization\FBulkDataBatchRequest\FScatterGatherBuilder) ScatterGather ( int32 MaxCount )


description: Blocks the calling thread until the request is completed.

code: void Wait()


description: Waits the specified amount of time in milliseconds for the request to be completed.

code: bool WaitFor ( uint32 Milliseconds )


description: Waits the specified amount of time for the request to be completed.

code: bool WaitFor ( const [FTimespan](API\Runtime\Core\Misc\FTimespan) & WaitTime )


className: FBulkDataBatchRequest

description: The batch request is kept alive by passing in handles when appending read operations or by passing in a handle when issuing the batch. At least one handle needs to be passed in. The last handle will block until the entire batch is complete before being released.

code: class FBulkDataBatchRequest : public [FBulkDataRequest](API\Runtime\CoreUObject\Serialization\FBulkDataRequest)


description: Frees the internal buffer and sets the internalTArrayViewto an empty state

code: void Empty()


description: Allows access to the data buffer owned by the object in the form of aTArrayViewA validTArrayView

code: const [ViewType](API\Runtime\CoreUObject\Serialization\FBulkDataBuffer\ViewType) & GetView() const


description: Assignment operator which will create it's own memory buffer and then copy from the source object rather than share access to the same buffer.

code: [FBulkDataBuffer](API\Runtime\CoreUObject\Serialization\FBulkDataBuffer) & operator= ( const [FBulkDataBuffer](API\Runtime\CoreUObject\Serialization\FBulkDataBuffer) & Other )


description: Move assignment operator.

code: [FBulkDataBuffer](API\Runtime\CoreUObject\Serialization\FBulkDataBuffer) & operator= ( [FBulkDataBuffer](API\Runtime\CoreUObject\Serialization\FBulkDataBuffer) && Other )


description: Frees any existing buffer and takes ownership of the buffer provided instead.

code: void Reset ( [DataType](API\Plugins\OptimusCore\DataType) * InBuffer, uint64 InNumberOfElements )


className: ViewType

code: typedef TArrayView64< [DataType](API\Plugins\OptimusCore\DataType) > ViewType


description: Constructor.

code: FBulkDataBuffer()


description: Copy constructor which will create it's own memory buffer and then copy from the source object rather than share access to the same buffer.

code: FBulkDataBuffer ( const [FBulkDataBuffer](API\Runtime\CoreUObject\Serialization\FBulkDataBuffer) & Other )


description: Move constructor.

code: FBulkDataBuffer ( [FBulkDataBuffer](API\Runtime\CoreUObject\Serialization\FBulkDataBuffer) && Other )


description: Constructor.

code: FBulkDataBuffer ( [DataType](API\Plugins\OptimusCore\DataType) * InBuffer, int64 InNumberOfElements )


description: Destructor.

code: ~FBulkDataBuffer()


className: FBulkDataBuffer

description: This object assumes that it owns the buffer that it has been given and will free the memory when the object is destroyed.

code: template<typename DataType> class FBulkDataBuffer


code: virtual uint8 * GetReadResults()


code: virtual int64 GetSize() const


code: bool MakeReadRequest ( int64 Offset, int64 BytesToRead, EAsyncIOPriorityAndFlags PriorityAndFlags, FBulkDataIORequestCallBack * CompleteCallback, uint8 * UserSuppliedMemory )


code: virtual bool WaitCompletion ( float TimeLimitSeconds )


code: virtual bool PollCompletion() const


code: FBulkDataIORequest ( [IAsyncReadFileHandle](API\Runtime\Core\Async\IAsyncReadFileHandle) * InFileHandle )


code: FBulkDataIORequest ( [IAsyncReadFileHandle](API\Runtime\Core\Async\IAsyncReadFileHandle) * InFileHandle, [IAsyncReadRequest](API\Runtime\Core\Async\IAsyncReadRequest) * InReadRequest, int64 BytesToRead )


code: virtual ~FBulkDataIORequest()


className: FBulkDataIORequest

description: Deprecated* Use CreateStreamingRequest instead

code: class FBulkDataIORequest : public [IBulkDataIORequest](API\Runtime\CoreUObject\Serialization\IBulkDataIORequest)


className: FBulkDataMapEntry

code: struct FBulkDataMapEntry


description: This is overridden for the specific Archive Types

code: virtual [FString](API\Runtime\Core\Containers\FString) GetArchiveName() const


description:
This operator can be implemented by sub-classes that wish to serializeFNameinstances.
This instance.

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( class [FName](API\Runtime\Core\UObject\FName) & Value )


code: FBulkDataReader ( FByteBulkData & InBulkData, bool bIsPersistent )


className: FBulkDataReader

description: Custom archive class for reading directly from bulk data.

code: class FBulkDataReader : public [FBufferReaderBase](API\Runtime\Core\Serialization\FBufferReaderBase)

BulkData

type: FByteBulkData &


className: DefaultPriority

description: Default bulk data I/O request priority.

code: static constexpr EAsyncIOPriorityAndFlags DefaultPriority = AIOP_BelowNormal;


description: Cancel the pending request.

code: void Cancel()


className: EStatus

description: Bulk data request status.

code: enum EStatus { None, Pending, Ok, Cancelled, Error, }


className: FCompletionCallback

description: Completion callback.


description: Returns current status of the request.


code: uint32 GetRefCount&40;&41; const


code: bool Wait &40; uint32 Milliseconds &41;


description: Returns whether the request has been completed.

code: bool IsCompleted() const


description: Returns whether the request is associated with a pending or completed request.

code: bool IsNone() const


description: Returns whether the request completed successfully.

code: bool IsOk() const


description: Returns whether the request is pending.

code: bool IsPending() const


description: Moves ownership from an invalid or pending request.

code: [FBulkDataRequest](API\Runtime\CoreUObject\Serialization\FBulkDataRequest) & operator= ( [FBulkDataRequest](API\Runtime\CoreUObject\Serialization\FBulkDataRequest) && )


description: Not copy assignable.

code: [FBulkDataRequest](API\Runtime\CoreUObject\Serialization\FBulkDataRequest) & operator= ( const [FBulkDataRequest](API\Runtime\CoreUObject\Serialization\FBulkDataRequest) & )


description: Reset the request handle to an invalid state. Will cancel and wait if the request is not completed.

code: void Reset()


description: Constructs a new handle to bulk data request.

code: FBulkDataRequest()


code: FBulkDataRequest ( [FBulkDataRequest](API\Runtime\CoreUObject\Serialization\FBulkDataRequest) && )


description: Not copy constructable.

code: FBulkDataRequest ( const [FBulkDataRequest](API\Runtime\CoreUObject\Serialization\FBulkDataRequest) & )


code: FBulkDataRequest ( [IHandle](API\Runtime\CoreUObject\Serialization\FBulkDataRequest\IHandle) * InHandle )


description: Destructor, cancels and waits for any pending requests.

code: ~FBulkDataRequest()


className: FBulkDataRequest

description: Handle to a bulk data I/O request.

code: class FBulkDataRequest

Handle

type: TRefCountPtr<I...


className: FBulkDataSerializationParams

description: Parameters when serializing bulk data.

code: struct FBulkDataSerializationParams

bAttemptMemoryMapping

type: bool

description: Flag indicating whether to try to memory map the bulk data payload or not.

ElementSize

description: Bulk data element size.

Owner

type: UObject*

description: The owner of the bulk data.

RegionType

type: EFileRegionType

description: The region type.


description: Returns true if the current location within the backing data storage is at the end, always returns false if there is no storage.

code: virtual bool AtEnd()


code: virtual [FString](API\Runtime\Core\Containers\FString) GetArchiveName() const


code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( class [FName](API\Runtime\Core\UObject\FName) & Value )


description: Attempts to set the current offset into backing data storage, this will do nothing if there is no storage.

code: virtual void Seek ( int64 InPos )


code: virtual void Serialize ( void * Data, int64 Num )


description: Returns the current location within the backing data storage, which can possibly be passed to Seek later to restore a read/write location. If this returns -1, there is no backing data storage and Seek will not function.

code: virtual int64 Tell()


description: Returns total size of the backing data storage.

code: virtual int64 TotalSize()


code: FBulkDataWriter ( FByteBulkData & InBulkData, bool bIsPersistent )


className: FBulkDataWriter

description: Custom archive class for writing directly to bulk data.

code: class FBulkDataWriter : public [FArchive](API\Runtime\Core\Serialization\FArchive)

Buffer

type: void *


code: void AddFlags ( EBulkDataFlags Flags )


code: void ClearFlags ( EBulkDataFlags Flags )


description: SerializesFBulkMetaResourcefrom the given archive and builds the returnedFBulkMetaDatafrom it.

code: static bool FromSerialized ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, int64 ElementSize, [FBulkMetaData](API\Runtime\CoreUObject\Serialization\FBulkMetaData) & OutMetaData )


description: SerializesFBulkMetaResourcefrom the given archive and builds the returnedFBulkMetaDatafrom it. The offset for duplicated data will also be returned

code: static bool FromSerialized ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, int64 ElementSize, [FBulkMetaData](API\Runtime\CoreUObject\Serialization\FBulkMetaData) & OutMetaData, int64 & OutDuplicateOffset )


code: EBulkDataFlags GetFlags() const


code: bool HasAllFlags ( EBulkDataFlags Flags ) const


code: bool HasAnyFlags ( EBulkDataFlags Flags ) const


className: MaxOffset

description: 39 bits for max bulk data offset and 1 bit to indicate INDEX_NONE.

code: static constexpr int64 MaxOffset = 0xFFffFFffFE;


className: MaxSize

description: 40 bits for max bulk data size.

code: static constexpr int64 MaxSize = 0xFFffFFffFF;


code: void SetFlags ( EBulkDataFlags Flags )


code: void SetLockStatus ( EBulkDataLockStatus Status )


code: void SetOffset ( int64 Offset )


code: void SetSizeOnDisk ( int64 SizeOnDisk )


code: FBulkMetaData ( EBulkDataFlags Flags )


className: FBulkMetaData

description: Uses 5 bytes for size and offset. [0 - 4][5 - 9][ 10 ][ 11 ]12 - 15[Size][Offset][Unused][LockFlags]BulkDataFlags

code: class FBulkMetaData


className: FBulkMetaResource

description: Serialized bulk meta data.

code: struct FBulkMetaResource

DuplicateFlags

type: EBulkDataFlags

description: Non-optional duplicate bulk data flags.

DuplicateOffset

description: Offset within the optional bulk data chunk.

DuplicateSizeOnDisk

description: Duplicate bulk data size on disk.

ElementCount

description: Number of bulk data elements.

Flags

description: Bulk data flags.

Offset

description: Offset within the bulk data chunk.

SizeOnDisk

description: Size on disk, can differ from size when compressed.


code: bool operator== ( const [FCompressionSettings](API\Runtime\CoreUObject\Serialization\FCompressionSettings) & Other ) const


code: bool operator!= ( const [FCompressionSettings](API\Runtime\CoreUObject\Serialization\FCompressionSettings) & Other ) const


code: void Set ( [ECompressedBufferCompressor](API\Runtime\Core\Compression\FOodleDataCompression__ECompress-) InCompressor, [ECompressedBufferCompressionLevel](API\Runtime\Core\Compression\FOodleDataCompression__ECompress-_1) InCompressionLevel )


code: FCompressionSettings ( const [FCompressedBuffer](API\Runtime\Core\Compression\FCompressedBuffer) & Buffer )


className: FCompressionSettings

description: A wrapper around the oodle compression settings used byFEditorBulkData.

code: struct FCompressionSettings


className: FCookedData::operator bool

code: operator bool() const


code: bool ReferenceEquals ( const [FCookedData](API\Runtime\CoreUObject\Serialization\FCookedData) & Other ) const


className: FCookedData

code: class FCookedData

ChunkId

description: TheFIoChunkId.

ChunkOffset

description: The offset of this data within its chunk.

ChunkSize

description: The size of this data within its chunk.

Flags

type: EDerivedDataFla...

description: The flags that modify how this derived data is saved and how it may be loaded.


className: FData

description: Results of GetData call.

code: struct FData

Buffer

type: FCompressedBuff...

description: The discovered data. Null buffer and only if data was not found.


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FTokenizedMessage](API\Runtime\Core\Logging\FTokenizedMessage) > Error ( const [FText](API\Runtime\Core\Internationalization\FText) & Message )


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FTokenizedMessage](API\Runtime\Core\Logging\FTokenizedMessage) > Info ( const [FText](API\Runtime\Core\Internationalization\FText) & Message )


className: Messages

code: static [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), [TArray](API\Runtime\Core\Containers\TArray)< [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FTokenizedMessage](API\Runtime\Core\Logging\FTokenizedMessage) > > * > Messages;


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FTokenizedMessage](API\Runtime\Core\Logging\FTokenizedMessage) > Warning ( const [FText](API\Runtime\Core\Internationalization\FText) & Message )


code: FDeferredMessageLog ( const [FName](API\Runtime\Core\UObject\FName) & InLogCategory )


code: void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


className: FDeferredMessageLog

description: Thread safe proxy for theFMessageLogwhile performing async loading. Makes sure the messages does not get added to the log until async loading is finished to prevent modules from being loaded outside of game thread. Also makes sure the messages are added to the message queue in a thread-safe way.

code: class FDeferredMessageLog


className: FDependencyBundleEntry

code: struct FDependencyBundleEntry

LocalImportOrExportIndex

type: FPackageIndex


className: FDependencyBundleHeader

code: struct FDependencyBundleHeader


description: Returns the flags, which are mainly relevant for staged references.


description: Returns the name of the reference if available.

code: const [DerivedData::FSharedString](API\Runtime\CoreUObject\Serialization\FSharedString) & GetName() const


description: Returns true if this is a non-null reference.

code: bool HasData() const


description: Returns true if this is a cooked reference.

code: bool IsCooked() const


description: Returns true if this is a null reference.

code: bool IsNull() const


description: A null reference.

code: static const [FDerivedData](API\Runtime\CoreUObject\Serialization\FDerivedData) Null;


className: FDerivedData::operator bool

code: operator bool() const


description: Returns a hash that factors in the same members as ReferenceEquals.

code: uint32 ReferenceHash() const


description: Returns true if this and the other are equivalent references.

code: bool ReferenceEquals ( const [FDerivedData](API\Runtime\CoreUObject\Serialization\FDerivedData) & Other ) const


description: Resets the reference to null.

code: void Reset()


description: Serializes this reference to or from a cooked package.

code: void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner )


description: Overwrites the existing flags.

code: void SetFlags ( [EDerivedDataFlags](API\Runtime\CoreUObject\Serialization\UE__EDerivedDataFlags) Flags )


description: Constructs a reference from the private representation of a cooked reference.

code: FDerivedData ( const [DerivedData::Private::FCookedData](API\Runtime\CoreUObject\Serialization\FCookedData) & CookedData )


description: Constructs a null reference.

code: FDerivedData()


description: References a value that is stored in a buffer.

code: FDerivedData ( const [DerivedData::FSharedString](API\Runtime\CoreUObject\Serialization\FSharedString) & Name, const [FSharedBuffer](API\Runtime\Core\Memory\FSharedBuffer) & Data )


code: FDerivedData ( const [DerivedData::FSharedString](API\Runtime\CoreUObject\Serialization\FSharedString) & Name, const [FCompositeBuffer](API\Runtime\Core\Memory\FCompositeBuffer) & Data )


description: References a value that was saved using ICache::PutValue.

code: FDerivedData ( const [DerivedData::FSharedString](API\Runtime\CoreUObject\Serialization\FSharedString) & Name, const [DerivedData::FCacheKey](API\Developer\DerivedDataCache\FCacheKey) & Key )


code: FDerivedData ( const [DerivedData::FSharedString](API\Runtime\CoreUObject\Serialization\FSharedString) & Name, const [FCompressedBuffer](API\Runtime\Core\Compression\FCompressedBuffer) & Data )


description: References a value in a record that was saved using ICache::Put.

code: FDerivedData ( const [DerivedData::FSharedString](API\Runtime\CoreUObject\Serialization\FSharedString) & Name, const [DerivedData::FCacheKey](API\Developer\DerivedDataCache\FCacheKey) & Key, const [DerivedData::FValueId](API\Developer\DerivedDataCache\FValueId) & ValueId )


description:
The size and status will be available on the response. Status is Ok if it caches and Error if not.
A request to query the response with. May be discarded by the caller if not needed.

code: [FDerivedDataIoRequest](API\Runtime\CoreUObject\Serialization\FDerivedDataIoRequest) Cache ( const [FDerivedData](API\Runtime\CoreUObject\Serialization\FDerivedData) & Data, const [FDerivedDataIoOptions](API\Runtime\CoreUObject\Serialization\FDerivedDataIoOptions) & Options )


className: FDerivedData

description: Provides a consistent way to reference derived data:

code: class FDerivedData


description:
The compressed data, size, and status will be available on the response.
A request to query the response with. May be discarded by the caller if not needed.

code: [FDerivedDataIoRequest](API\Runtime\CoreUObject\Serialization\FDerivedDataIoRequest) Compress ( const [FDerivedData](API\Runtime\CoreUObject\Serialization\FDerivedData) & Data )


description: The response must be kept alive until the batch completes, otherwise it will be automatically canceled.

code: void Dispatch ( [FDerivedDataIoResponse](API\Runtime\CoreUObject\Serialization\FDerivedDataIoResponse) & OutResponse )


code: void Dispatch ( [FDerivedDataIoResponse](API\Runtime\CoreUObject\Serialization\FDerivedDataIoResponse) & OutResponse, [FDerivedDataIoPriority](API\Runtime\CoreUObject\Serialization\FDerivedDataIoPriority) Priority )


code: void Dispatch ( [FDerivedDataIoResponse](API\Runtime\CoreUObject\Serialization\FDerivedDataIoResponse) & OutResponse, [FDerivedDataIoPriority](API\Runtime\CoreUObject\Serialization\FDerivedDataIoPriority) Priority, [FDerivedDataIoComplete](API\Runtime\CoreUObject\Serialization\FDerivedDataIoComplete) && OnComplete )


code: void Dispatch ( [FDerivedDataIoResponse](API\Runtime\CoreUObject\Serialization\FDerivedDataIoResponse) & OutResponse, [FDerivedDataIoComplete](API\Runtime\CoreUObject\Serialization\FDerivedDataIoComplete) && OnComplete )


description:
The size and status will be available on the response. Status is Ok if it exists and Error if not.
A request to query the response with. May be discarded by the caller if not needed.

code: [FDerivedDataIoRequest](API\Runtime\CoreUObject\Serialization\FDerivedDataIoRequest) Exists ( const [FDerivedData](API\Runtime\CoreUObject\Serialization\FDerivedData) & Data, const [FDerivedDataIoOptions](API\Runtime\CoreUObject\Serialization\FDerivedDataIoOptions) & Options )


description: Returns true if this batch has no queued requests.

code: bool IsEmpty() const


description:
The data, size, and status will be available on the response.
A request to query the response with. May be discarded by the caller if not needed.

code: [FDerivedDataIoRequest](API\Runtime\CoreUObject\Serialization\FDerivedDataIoRequest) Read ( const [FDerivedData](API\Runtime\CoreUObject\Serialization\FDerivedData) & Data, const [FDerivedDataIoOptions](API\Runtime\CoreUObject\Serialization\FDerivedDataIoOptions) & Options )


description: Resets this to an empty batch.

code: void Reset()


className: FDerivedDataIoBatch

description: Gather related requests into a batch before issuing it to reduce the overhead of accessing related data.

code: class FDerivedDataIoBatch


className: FDerivedDataIoComplete

code: typedef [TUniqueFunction](API\Runtime\Core\Templates\TUniqueFunction)< void()> FDerivedDataIoComplete


code: constexpr uint64 GetOffset() const


code: constexpr uint64 GetSize() const


code: constexpr void * GetTarget() const


description: Reads the entirety of the referenced data into a buffer that is allocated on demand.

code: FDerivedDataIoOptions()


description: The size of the data from the source offset must be at least the size of the target view.

code: constexpr FDerivedDataIoOptions ( FMutableMemoryView TargetView, uint64 SourceOffset )


description: The size of the data from the source offset must be at least the given source size, if not MAX_uint64.

code: constexpr FDerivedDataIoOptions ( uint64 SourceOffset, uint64 SourceSize )


code: static constexpr [FDerivedDataIoPriority](API\Runtime\CoreUObject\Serialization\FDerivedDataIoPriority) Blocking()


className: FDerivedDataIoOptions

description: Options for operations on a Derived Data Reference.

code: class FDerivedDataIoOptions


code: static constexpr [FDerivedDataIoPriority](API\Runtime\CoreUObject\Serialization\FDerivedDataIoPriority) High()


code: static constexpr [FDerivedDataIoPriority](API\Runtime\CoreUObject\Serialization\FDerivedDataIoPriority) Highest()


description: Alpha must be in [0, 1] where 0 returns this priority and 1 returns the target priority.Blocking()is returned if either priority is blocking.

code: constexpr [FDerivedDataIoPriority](API\Runtime\CoreUObject\Serialization\FDerivedDataIoPriority) InterpolateTo ( const [FDerivedDataIoPriority](API\Runtime\CoreUObject\Serialization\FDerivedDataIoPriority) Target, const float Alpha ) const


code: static constexpr [FDerivedDataIoPriority](API\Runtime\CoreUObject\Serialization\FDerivedDataIoPriority) Low()


code: static constexpr [FDerivedDataIoPriority](API\Runtime\CoreUObject\Serialization\FDerivedDataIoPriority) Lowest()


code: static constexpr [FDerivedDataIoPriority](API\Runtime\CoreUObject\Serialization\FDerivedDataIoPriority) Normal()


description: Returns true if this is a null request.

code: constexpr bool IsNull() const


className: FDerivedDataIoPriority

description: Priority for scheduling an operation on a Derived Data Reference.

code: struct FDerivedDataIoPriority

Value

description: Priority.


className: FDerivedDataIoRequest::operator bool

description: Returns true if this is a non-null request.

code: constexpr operator bool() const


description: Resets this to a null request.

code: constexpr void Reset()


className: FDerivedDataIoRequest

description: Request on a Derived Data Reference that may be used to query the associated response.

code: class FDerivedDataIoRequest


description:
Cancels the associated requests if they are not complete.
true if cancellation completed synchronously, or false if further polling is needed.

code: bool Cancel()


description: Returns the cache key for the request. Null if not applicable, executing, failed, or canceled.

code: const [DerivedData::FCacheKey](API\Developer\DerivedDataCache\FCacheKey) * GetCacheKey ( [FDerivedDataIoRequest](API\Runtime\CoreUObject\Serialization\FDerivedDataIoRequest) Handle ) const


description: Returns the cache value ID for the request. Null if not applicable, executing, failed, or canceled.

code: const [DerivedData::FValueId](API\Developer\DerivedDataCache\FValueId) * GetCacheValueId ( [FDerivedDataIoRequest](API\Runtime\CoreUObject\Serialization\FDerivedDataIoRequest) Handle ) const


description: Returns the compressed data for the request. Null if not applicable, executing, failed, or canceled.

code: const [FCompressedBuffer](API\Runtime\Core\Compression\FCompressedBuffer) * GetCompressedData ( [FDerivedDataIoRequest](API\Runtime\CoreUObject\Serialization\FDerivedDataIoRequest) Handle ) const


description: Returns the data for the request. Null if executing, failed, or canceled.

code: [FSharedBuffer](API\Runtime\Core\Memory\FSharedBuffer) GetData ( [FDerivedDataIoRequest](API\Runtime\CoreUObject\Serialization\FDerivedDataIoRequest) Handle ) const


description: Returns the hash of the entire derived data. Null if not available, executing, failed, or canceled.

code: const [FIoHash](API\Runtime\Core\IO\FIoHash) * GetHash ( [FDerivedDataIoRequest](API\Runtime\CoreUObject\Serialization\FDerivedDataIoRequest) Handle ) const


description: The status of the overall response is, in priority order,


description: Returns the size for the request. Zero if not available, executing, failed, or canceled.

code: uint64 GetSize ( [FDerivedDataIoRequest](API\Runtime\CoreUObject\Serialization\FDerivedDataIoRequest) Handle ) const


description: Returns the status of the request. See EDerivedDataIoStatus.

code: [EDerivedDataIoStatus](API\Runtime\CoreUObject\Serialization\UE__EDerivedDataIoStatus) GetStatus ( [FDerivedDataIoRequest](API\Runtime\CoreUObject\Serialization\FDerivedDataIoRequest) Handle ) const


description: Returns true if this is a null response .

code: bool IsNull() const


className: FDerivedDataIoResponse::operator bool

description: Returns true if this is a non-null response.

code: operator bool() const


description: Returns true if the associated requests are complete and the optional callback was invoked.

code: bool Poll() const


description: Sets the priority of the associated requests if they are not complete.

code: void SetPriority ( [FDerivedDataIoPriority](API\Runtime\CoreUObject\Serialization\FDerivedDataIoPriority) Priority )


className: FDerivedDataIoResponse

description: Asserts that requests are complete upon destruction or assignment.

code: class FDerivedDataIoResponse


description: Gets the currentUObjectserialization context for this archive.

code: virtual [FUObjectSerializeContext](API\Runtime\CoreUObject\UObject\FUObjectSerializeContext) * GetSerializeContext()


description: Resets this to a null response. Asserts that requests are complete.

code: void Reset()


description: This is overridden for the specific Archive Types

code: virtual [FString](API\Runtime\Core\Containers\FString) GetArchiveName() const


description: Sets the currentUObjectserialization context for this archive.

code: virtual void SetSerializeContext ( [FUObjectSerializeContext](API\Runtime\CoreUObject\UObject\FUObjectSerializeContext) * InLoadContext )


description: Returns the current location within the backing data storage, which can possibly be passed to Seek later to restore a read/write location. If this returns -1, there is no backing data storage and Seek will not function.

code: virtual int64 Tell()


description: Returns total size of the backing data storage.

code: virtual int64 TotalSize()


description: Constructor

code: FDuplicateDataReader ( [FUObjectAnnotationSparse](API\Runtime\CoreUObject\UObject\FUObjectAnnotationSparse)< [FDuplicatedObject](API\Runtime\CoreUObject\Serialization\FDuplicatedObject), false > & InDuplicatedObjectAnnotation, const [FLargeMemoryData](API\Runtime\Core\Serialization\FLargeMemoryData) & InObjectData, uint32 InPortFlags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InDestOuter )


className: FDuplicateDataReader

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

code: class FDuplicateDataReader : public [FArchiveUObject](API\Runtime\CoreUObject\Serialization\FArchiveUObject)


description:
Returns a pointer to the duplicate of a given object, creating the duplicate object if necessary.
a pointer to the duplicate of the specified object

code: [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetDuplicatedObject ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, bool bCreateIfMissing )


description: Constructor

code: FDuplicateDataWriter ( [FUObjectAnnotationSparse](API\Runtime\CoreUObject\UObject\FUObjectAnnotationSparse)< [FDuplicatedObject](API\Runtime\CoreUObject\Serialization\FDuplicatedObject), false > & InDuplicatedObjects, [FLargeMemoryData](API\Runtime\Core\Serialization\FLargeMemoryData) & InObjectData, [UObject](API\Runtime\CoreUObject\UObject\UObject) * SourceObject, [UObject](API\Runtime\CoreUObject\UObject\UObject) * DestObject, EObjectFlags InFlagMask, EObjectFlags InApplyMask, EInternalObjectFlags InInternalFlagMask, EInternalObjectFlags InApplyInternalFlags, [FObjectInstancingGraph](API\Runtime\CoreUObject\UObject\FObjectInstancingGraph) * InInstanceGraph, uint32 InPortFlags, bool InAssignExternalPackages )


className: FDuplicateDataWriter

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

code: class FDuplicateDataWriter : public [FArchiveUObject](API\Runtime\CoreUObject\Serialization\FArchiveUObject)

UnserializedObjects

type: TArray<UObject...


description: true if this is the default annotation and holds no information about a duplicated object

code: bool IsDefault()


code: FDuplicatedObject ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InDuplicatedObject )


className: FDuplicatedObject

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

code: struct FDuplicatedObject

DuplicatedObject

type: TWeakObjectPtr<...

description: The duplicated object


description: Return true if the bulkdata has a source location that persists between editor processes (package file or virtualization).

code: bool CanSaveForRegistry() const


description: Make a torn-off copy of this bulk data.


description: Convenience method to make it easier to convert fromFBulkDatatoFEditorBulkDataand sets the Guid

code: void CreateFromBulkData ( [FBulkData](API\Runtime\CoreUObject\Serialization\FBulkData) & BulkData, const [FGuid](API\Runtime\Core\Misc\FGuid) & Guid, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner )


description: Fix legacy content that created the Id from non-unique Guids. Run on objects created beforeFUE5MainStreamObjectVersion::VirtualizedBulkDataHaveUniqueGuids

code: void CreateLegacyUniqueIdentifier ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner )


description: Removes the ability for the bulkdata object to load it's payload from disk (if it was doing so)

code: void DetachFromDisk ( [FArchive](API\Runtime\Core\Serialization\FArchive) * Ar, bool bEnsurePayloadIsLoaded )


description: Returns if the payload would require loading in order to be accessed. Returns false if the payload is already in memory or of zero length

code: bool DoesPayloadNeedLoading() const


className: EFlags

description: Flags used to store additional meta information about the bulk data

code: enum EFlags { None = 0, IsVirtualized = 1 << 0, HasPayloadSidecarFile = 1 << 1, ReferencesLegacyFile = 1 << 2, LegacyFileIsCompressed = 1 << 3, DisablePayloadCompression = 1 << 4, LegacyKeyWasGuidDerived = 1 << 5, HasRegistered = 1 << 6, IsTornOff = 1 << 7, ReferencesWorkspaceDomain = 1 << 8, StoredInPackageTrailer = 1 << 9, IsCooked = 1 << 10, WasDetached = 1 << 11, }


className: ErrorVerbosity

description: Used to control what level of error reporting we return from some methods

code: enum ErrorVerbosity { None = 0, None = 0, All, }


code: FSharedBufferWithID & operator&61; &40; const FSharedBufferWithID & &41;


code: FSharedBufferWithID & operator&61; &40; FSharedBufferWithID && &41;


code: FSharedBufferWithID &40; FSharedBuffer InPayload &41;


code: FSharedBufferWithID &40; FSharedBufferWithID && &41;


code: FSharedBufferWithID &40; const FSharedBufferWithID & &41;


className: FSharedBufferWithID

description: Utility struct used to compute the Payload ID before calling UpdatePayload

code: struct FSharedBufferWithID


description: Get the versions used in the file containing the payload.

code: void GetBulkDataVersions ( [FArchive](API\Runtime\Core\Serialization\FArchive) & InlineArchive, [FPackageFileVersion](API\Runtime\Core\UObject\FPackageFileVersion) & OutUEVersion, int32 & OutLicenseeUEVersion, [FCustomVersionContainer](API\Runtime\Core\Serialization\FCustomVersionContainer) & OutCustomVersions ) const


description: Note that depending on the internal storage formats, the payload might not actually be compressed, but that will be handled by theFCompressedBufferinterface. CallFCompressedBuffer::Decompress()to get access to the payload inFSharedBufferformat.

code: [TFuture](API\Runtime\Core\Async\TFuture)< [FCompressedBuffer](API\Runtime\Core\Compression\FCompressedBuffer) > GetCompressedPayload() const


description: Deprecated* Call GetBulkDataVersions instead.

code: [FCustomVersionContainer](API\Runtime\Core\Serialization\FCustomVersionContainer) GetCustomVersions ( [FArchive](API\Runtime\Core\Serialization\FArchive) & InlineArchive )


description: Returns an immutableFCompressedBufferreference to the payload data.

code: [TFuture](API\Runtime\Core\Async\TFuture)< [FSharedBuffer](API\Runtime\Core\Memory\FSharedBuffer) > GetPayload() const


description: Returns a unique identifier for the object itself.


description: Returns an unique identifier for the content of the payload.

code: const [FIoHash](API\Runtime\Core\IO\FIoHash) & GetPayloadId() const


description: Returns the size of the payload in bytes.

code: int64 GetPayloadSize() const


description: Returns true if the bulkdata object contains a valid payload greater than zero bytes in size.

code: bool HasPayloadData() const


description: Return whether the BulkData is an in-memory payload without a persistent source location.

code: bool IsMemoryOnlyPayload() const


description: Return whether the BulkData has legacy payload id that needs to be updated from loaded payload before it can be used in DDC.

code: bool HasPlaceholderPayloadId() const


code: [FEditorBulkData](API\Runtime\CoreUObject\Serialization\FEditorBulkData) & operator= ( [FEditorBulkData](API\Runtime\CoreUObject\Serialization\FEditorBulkData) && Other )


description: Return whether *this has the same source for the bulkdata (e.g. identical file locations if from file) as Other

code: bool LocationMatches ( const [FEditorBulkData](API\Runtime\CoreUObject\Serialization\FEditorBulkData) & Other ) const


code: [FEditorBulkData](API\Runtime\CoreUObject\Serialization\FEditorBulkData) & operator= ( const [FEditorBulkData](API\Runtime\CoreUObject\Serialization\FEditorBulkData) & Other )


description: Reset to a truly empty state

code: void Reset()


description: Used to serialize the bulkdata to/from a limited cache system used by the BulkDataRegistry.

code: void SerializeForRegistry ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: Used to serialize the bulkdata to/from aFArchive

code: void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner, bool bAllowRegister )


description: UE::Serialization::ECompressionOptions

code: void SetCompressionOptions ( [ECompressionOptions](API\Runtime\CoreUObject\Serialization\UE__Serialization__ECompressionO-) Option )


description: ECompressedBufferCompressionLevel

code: void SetCompressionOptions ( [ECompressedBufferCompressor](API\Runtime\Core\Compression\FOodleDataCompression__ECompress-) Compressor, [ECompressedBufferCompressionLevel](API\Runtime\Core\Compression\FOodleDataCompression__ECompress-_1) CompressionLevel )


description: Set this BulkData into Torn-Off mode. It will no longer register with the BulkDataRegistry, even if copied from another BulkData, and it will pass on this flag to any BulkData copied/moved from it. UseReset()to remove this state. Torn-off BulkDatas share the guid with the BulkData they copy from.

code: void TearOff()


description: Deprecated* SetVirtualizationOptOut is an internal feature for development and will be removed without warning!

code: void SetVirtualizationOptOut ( bool bOptOut )


className: TransientFlags

description: A common grouping of EFlags

code: static constexpr EFlags TransientFlags = EFlags((uint32)EFlags::HasRegistered | (uint32)EFlags::IsTornOff | (uint32)EFlags::WasDetached);


description: TODO: Not sure if there is a scenario where we can reload the payload off disk but it is also in memory.and so this might not really do anything anymore. Unloads the data (if possible) but leaves it in a state where the data can be reloaded

code: void UnloadData()


description: FCompressedBuffer

code: void UpdatePayload ( [FCompressedBuffer](API\Runtime\Core\Compression\FCompressedBuffer) InPayload, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner )


description: Use this override if you want compute PayloadId before updating the bulkdata

code: void UpdatePayload ( [FSharedBufferWithID](API\Runtime\CoreUObject\Serialization\FEditorBulkData\FSharedBufferWithID) InPayload, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner )


description: Load the payload and set the correct payload id, if the bulkdata has a PlaceholderPayloadId.

code: void UpdatePayloadId()


description: Update the Owner of this BulkData in the BulkDataRegistry to include the Owner information. Has no effect if the BulkData is not valid for registration. The Owner information is lost and this function must be called again if the BulkData's payload information is modified.

code: void UpdateRegistrationOwner ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner )


code: FEditorBulkData ( [FEditorBulkData](API\Runtime\CoreUObject\Serialization\FEditorBulkData) && Other )


code: FEditorBulkData ( const [FEditorBulkData](API\Runtime\CoreUObject\Serialization\FEditorBulkData) & Other )


code: FEditorBulkData ( const [FEditorBulkData](API\Runtime\CoreUObject\Serialization\FEditorBulkData) & Other, [ETornOff](API\Runtime\CoreUObject\Serialization\FEditorBulkData\ETornOff) )


className: FEditorBulkData

description: The class should be thread safe in that you can call the public methods on multiple threads at once and expect things to work. However if you were to call GetPayloadSize() before calling ::GetPayload() on one thread it would be possible for a call to ::UpdatePayload() to occur on another thread in between those two calls, meaning that the size you got might not be the correct size as the payload returned. If you need that level of thread safety it would be up to you to manage it at a higher level. It would however be safe to pass a copy of yourFEditorBulkDatato a background task rather than a reference. The copy would either be able to load the payload from disk, pull it from virtualized storage or if the source bulkdata is holding the payload in memory it will just take a reference to that payload rather than making a copy. In this way you can be sure of the state of theFEditorBulkDataon the background task as future edits to the original bulkdata will not affect it.The base class with no type

code: class FEditorBulkData


description: This is overridden for the specific Archive Types

code: virtual [FString](API\Runtime\Core\Containers\FString) GetArchiveName() const


description: Returns if theFEditorBulkDataReaderhas a valid bulkdata payload or not

code: bool IsValid() const


description:
This operator can be implemented by sub-classes that wish to serializeFNameinstances.
This instance.

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( class [FName](API\Runtime\Core\UObject\FName) & Value )


description: FSharedBuffer

code: void UpdatePayload ( [FSharedBuffer](API\Runtime\Core\Memory\FSharedBuffer) InPayload, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner )


code: FEditorBulkDataReader ( [FEditorBulkData](API\Runtime\CoreUObject\Serialization\FEditorBulkData) & InBulkData, bool bIsPersistent )


code: virtual ~FEditorBulkDataReader()


className: FEditorBulkDataReader

code: class FEditorBulkDataReader : protected [UE::Serialization::Private::DataAccessWrapper](API\Runtime\CoreUObject\Serialization\DataAccessWrapper), public [FBufferReaderBase](API\Runtime\Core\Serialization\FBufferReaderBase)


description: Returns true if the current location within the backing data storage is at the end, always returns false if there is no storage.

code: virtual bool AtEnd()


description: Returns if theFEditorBulkDataWriterhas a valid bulkdata payload or not


description: Attempts to set the current offset into backing data storage, this will do nothing if there is no storage.

code: virtual void Seek ( int64 InPos )


code: virtual void Serialize ( void * Data, int64 Num )


description: Returns the current location within the backing data storage, which can possibly be passed to Seek later to restore a read/write location. If this returns -1, there is no backing data storage and Seek will not function.

code: virtual int64 Tell()


description: Returns total size of the backing data storage.

code: virtual int64 TotalSize()


code: FEditorBulkDataWriter ( [FEditorBulkData](API\Runtime\CoreUObject\Serialization\FEditorBulkData) & InBulkData, bool bIsPersistent )


className: EExportCommandType

code: enum EExportCommandType { ExportCommandType_Create, ExportCommandType_Serialize, ExportCommandType_Count, }


className: FEditorBulkDataWriter

code: class FEditorBulkDataWriter : public [FArchive](API\Runtime\Core\Serialization\FArchive)

Buffer

description: Pointer to the data buffer

BufferLength

description: Length of the data buffer (stored as bytes)

BulkData

type: FEditorBulkData...

description: The target bulkdata object

CurPos

description: Current position in the buffer for serialization operations

DataLength

description: The length of valid data in the data buffer (stored as bytes)


className: FExportBundleEntry

description: Export bundle entry.

code: struct FExportBundleEntry


className: FExportMapEntry

description: Export map entry.

code: struct FExportMapEntry

ClassIndex

type: FPackageObjectI...

FilterFlags

type: EExportFilterFl...

ObjectFlags

type: EObjectFlags

ObjectName

type: FMappedName


description: GetReferenceCounts without empyting out map

code: int32 AppendReferenceCounts ( [TMap](API\Runtime\Core\Containers\TMap)< class [UObject](API\Runtime\CoreUObject\UObject\UObject) *, int32 > & out_ReferenceCounts ) const


code: void AddObject &40; UObject &42; Object &41;


code: UObject &42; GetObject &40; int32 Index &41; const


description: This should not be queried pastRefCountNum(), otherwise you're doing useless work.

code: int32 GetRefCount &40; int32 Index &41; const


description: This will initialize and return the refcount associated with the object if it exists.

code: int32 &42; GetRefCountPtr &40; UObject &42; Object &41;


code: int32 RefCountNum&40;&41; const


code: void Reserve &40; int32 Num &41;


description: This won't initialize the refcount associated with the object even if it exists.

code: const int32 &42; TryGetRefCountPtr &40; UObject &42; Object &41; const


className: FTargetObjectContainer

description: Container specifically optimized for the operations we're doing here.

code: class FTargetObjectContainer


code: virtual [FString](API\Runtime\Core\Containers\FString) GetArchiveName() const


description:
Retrieves the number of references from PotentialReferencer to the object specified.
the number of references to TargetObject which were encountered when PotentialReferencer was serialized.

code: int32 GetReferenceCount ( class [UObject](API\Runtime\CoreUObject\UObject\UObject) * TargetObject, [TArray](API\Runtime\Core\Containers\TArray)< class [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * > * out_ReferencingProperties ) const


description:
Retrieves the number of references from PotentialReferencer list of TargetObjects
the number of objects which were referenced by PotentialReferencer.

code: int32 GetReferenceCounts ( [TMap](API\Runtime\Core\Containers\TMap)< class [UObject](API\Runtime\CoreUObject\UObject\UObject) *, int32 > & out_ReferenceCounts ) const


code: int32 GetReferenceCounts ( [TMap](API\Runtime\Core\Containers\TMap)< class [UObject](API\Runtime\CoreUObject\UObject\UObject) *, int32 > & out_ReferenceCounts, [TMultiMap](API\Runtime\Core\Containers\TMultiMap)< class [UObject](API\Runtime\CoreUObject\UObject\UObject) *, class [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * > & out_ReferencingProperties ) const


description: Constructor

code: FFindReferencersArchive ( class [UObject](API\Runtime\CoreUObject\UObject\UObject) * PotentialReferencer, [TArrayView](API\Runtime\Core\Containers\TArrayView)< class [UObject](API\Runtime\CoreUObject\UObject\UObject) * > InTargetObjects, bool bFindAlsoWeakReferences )


description: Resets the reference counts. Keeps the same target objects but sets up everything to test a new potential referencer.

code: void ResetPotentialReferencer ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InPotentialReferencer )


className: FFindReferencersArchive

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

code: class FFindReferencersArchive : public [FArchiveUObject](API\Runtime\CoreUObject\Serialization\FArchiveUObject)

PotentialReferencer

description: The potential referencer we ignore

ReferenceMap

type: TMultiMap< clas...

description: A mapping of target object => the properties in PotentialReferencer that hold the reference to target object

TargetObjects

type: FTargetObjectCo...


code: bool Contains ( [FName](API\Runtime\Core\UObject\FName) Format ) const


code: FByteBulkData & GetFormat ( [FName](API\Runtime\Core\UObject\FName) Format )


code: void GetContainedFormats ( [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & OutFormats ) const


code: void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner, const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > * FormatsToSave, bool bSingleUse, uint16 InAlignment, bool bInline, bool bMapped )


code: void SerializeAttemptMappedLoad ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner )


className: FFormatContainer

code: class FFormatContainer


className: FMetaData

description: Results of GetMeta call.

code: struct FMetaData

RawHash

type: FIoHash

description: IoHash of the uncompressed bytes of the data that will be returned from GetData.

RawSize

description: Size of the uncompressed bytes of the data that will be returned from GetData.


description:
This operator can be implemented by sub-classes that wish to serializeFNameinstances.
This instance.

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( [FName](API\Runtime\Core\UObject\FName) & Value )


description:
This operator can be implemented by sub-classes that wish to serializeUObjectinstances.
This instance.

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( [UObject](API\Runtime\CoreUObject\UObject\UObject) *& Value )


description:
Most of the time, FObjectPtrs are serialized as UObject*, but some archives need to override this.
This instance.

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( [FObjectPtr](API\Runtime\CoreUObject\UObject\FObjectPtr) & Value )


description:
Most of the time, FLazyObjectPtrs are serialized as UObject*, but some archives need to override this.
This instance.

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( [FLazyObjectPtr](API\Runtime\CoreUObject\UObject\FLazyObjectPtr) & Value )


description:
Most of the time,FSoftObjectPtrare serialized asUObject*, but some archives need to override this.
This instance.

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( [FSoftObjectPtr](API\Runtime\CoreUObject\UObject\FSoftObjectPtr) & Value )


description:
Serializes soft object paths from or into this archive.
This instance.

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & Value )


description:
This operator can be implemented by sub-classes that wish to serializeFWeakObjectPtrinstances.
This instance.

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( [FWeakObjectPtr](API\Runtime\CoreUObject\UObject\FWeakObjectPtr) & Value )


code: virtual void Serialize ( void * Data, int64 Num )


description: Returns total size of the backing data storage.

code: virtual int64 TotalSize()


code: FObjectReader ( const [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & InBytes )


code: FObjectReader ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Obj, const [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & InBytes, bool bIgnoreClassRef, bool bIgnoreArchetypeRef )


className: FObjectReader

description: UObjectMemory Reader Archive. Reads from InBytes, writes to Obj.

code: class FObjectReader : public [FMemoryArchive](API\Runtime\Core\Serialization\FMemoryArchive)

Bytes

type: constTArray< u...


description: This is overridden for the specific Archive Types

code: virtual [FString](API\Runtime\Core\Containers\FString) GetArchiveName() const


code: FObjectWriter ( [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & InBytes )


code: FObjectWriter ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Obj, [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & InBytes, bool bIgnoreClassRef, bool bIgnoreArchetypeRef, bool bDoDelta, uint32 AdditionalPortFlags )


className: FObjectWriter

description: UObjectMemory Writer Archive.

code: class FObjectWriter : public [FMemoryWriter](API\Runtime\Core\Serialization\FMemoryWriter)


code: virtual void EnterArray ( int32 & NumElements )


code: virtual void EnterArrayElement()


code: virtual void EnterAttribute ( [FArchiveFieldName](API\Runtime\Core\Serialization\FArchiveFieldName) AttributeName )


code: virtual void EnterAttributedValue()


code: virtual void EnterField ( [FArchiveFieldName](API\Runtime\Core\Serialization\FArchiveFieldName) Name )


code: virtual void EnterMap ( int32 & NumElements )


code: virtual void EnterMapElement ( [FString](API\Runtime\Core\Containers\FString) & Name )


code: virtual void EnterStreamElement()


code: virtual bool HasDocumentTree() const


code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & GetUnderlyingArchive()


code: virtual void LeaveArrayElement()


code: virtual void LeaveAttributedValue()


code: virtual void LeaveAttribute()


code: virtual void LeaveMapElement()


code: virtual void LeaveStreamElement()


code: virtual void Serialize ( uint8 & Value )


code: virtual void Serialize ( double & Value )


code: virtual void Serialize ( bool & Value )


code: virtual void Serialize ( [FString](API\Runtime\Core\Containers\FString) & Value )


code: virtual void Serialize ( [FName](API\Runtime\Core\UObject\FName) & Value )


code: virtual void Serialize ( [UObject](API\Runtime\CoreUObject\UObject\UObject) *& Value )


code: virtual void Serialize ( [FText](API\Runtime\Core\Internationalization\FText) & Value )


code: virtual void Serialize ( [FWeakObjectPtr](API\Runtime\CoreUObject\UObject\FWeakObjectPtr) & Value )


code: virtual void Serialize ( [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & Value )


code: virtual void Serialize ( [FSoftObjectPtr](API\Runtime\CoreUObject\UObject\FSoftObjectPtr) & Value )


code: virtual void Serialize ( [FLazyObjectPtr](API\Runtime\CoreUObject\UObject\FLazyObjectPtr) & Value )