![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <ArchiveUObject.h>
Inheritance diagram for FArchiveUObject:Static Public Member Functions | |
| static COREUOBJECT_API FArchive & | SerializeLazyObjectPtr (FArchive &Ar, FLazyObjectPtr &Value) |
| static COREUOBJECT_API FArchive & | SerializeObjectPtr (FArchive &Ar, FObjectPtr &Value) |
| static COREUOBJECT_API FArchive & | SerializeSoftObjectPtr (FArchive &Ar, FSoftObjectPtr &Value) |
| static COREUOBJECT_API FArchive & | SerializeSoftObjectPath (FArchive &Ar, FSoftObjectPath &Value) |
| static COREUOBJECT_API FArchive & | SerializeWeakObjectPtr (FArchive &Ar, FWeakObjectPtr &Value) |
Friends | |
| FArchive & | operator<< (FArchive &Ar, ANSICHAR &Value) |
| FArchive & | operator<< (FArchive &Ar, WIDECHAR &Value) |
| FArchive & | operator<< (FArchive &Ar, UTF32CHAR &Value) |
| FArchive & | operator<< (FArchive &Ar, uint8 &Value) |
| FArchive & | operator<< (FArchive &Ar, int8 &Value) |
| FArchive & | operator<< (FArchive &Ar, uint16 &Value) |
| FArchive & | operator<< (FArchive &Ar, int16 &Value) |
| FArchive & | operator<< (FArchive &Ar, uint32 &Value) |
| FArchive & | operator<< (FArchive &Ar, bool &D) |
| FArchive & | operator<< (FArchive &Ar, int32 &Value) |
| FArchive & | operator<< (FArchive &Ar, float &Value) |
| FArchive & | operator<< (FArchive &Ar, double &Value) |
| FArchive & | operator<< (FArchive &Ar, uint64 &Value) |
| FArchive & | operator<< (FArchive &Ar, int64 &Value) |
| CORE_API FArchive & | operator<< (FArchive &Ar, FString &Value) |
Base FArchive for serializing UObjects. Supports FLazyObjectPtr and FSoftObjectPtr serialization.
Serializes a Field value from or into this archive.
This operator can be implemented by sub-classes that wish to serialize UObject instances.
| Value | The value to serialize. |
Reimplemented from FArchive.
Reimplemented in FLinkerSave, UE::Transaction::FSerializedObjectDataReader, UE::Transaction::FSerializedObjectDataWriter, and UE::Transaction::FDiffableObjectDataWriter.
|
inlineoverridevirtual |
Serializes a lazy object pointer value from or into this archive.
Most of the time, FLazyObjectPtrs are serialized as UObject*, but some archives need to override this.
| Value | The value to serialize. |
Reimplemented from FArchive.
Reimplemented in FPackageHarvester, FLinkerSave, FPIEFixupSerializer, FTextReferencesArchive, FArchiveCrc32, FLinkerSave, UE::Transaction::FSerializedObjectDataReader, UE::Transaction::FSerializedObjectDataWriter, UE::Transaction::FDiffableObjectDataWriter, FLinkerSave, UE::Transaction::FSerializedObjectDataReader, UE::Transaction::FSerializedObjectDataWriter, and UE::Transaction::FDiffableObjectDataWriter.
Serializes an FName value from or into this archive.
This operator can be implemented by sub-classes that wish to serialize FName instances.
| Value | The value to serialize. |
Reimplemented from FArchive.
Reimplemented in UE::Transaction::FSerializedObjectDataReader, UE::Transaction::FSerializedObjectDataWriter, UE::Transaction::FDiffableObjectDataWriter, FLinkerSave, FPackageReader, FPackageHarvester, FLinkerSave, UE::Transaction::FSerializedObjectDataReader, UE::Transaction::FSerializedObjectDataWriter, and UE::Transaction::FDiffableObjectDataWriter.
|
inlineoverridevirtual |
Serializes a wrapped object pointer value from or into this archive.
Most of the time, FObjectPtrs are serialized as UObject*, but some archives need to override this.
| Value | The value to serialize. |
Reimplemented from FArchive.
Reimplemented in FArchiveReplaceObjectRef< T >, FArchiveReplaceObjectRef< UObject >, FPropertyTrackingReferenceCollectorArchive, FArchiveScriptReferenceCollector, FReferenceCollectorArchive, FArchiveObjectCrc32, FTextReferencesArchive, UE::RemoteObject::Serialization::FArchiveRemoteReferencePatcher, UE::RemoteObject::Serialization::FArchiveSubObjectGatherer, FPackageHarvester, FArchiveCrc32, FLinkerSave, FLinkerSave, FSoftObjectPathFixupArchive, UE::Transaction::FSerializedObjectDataReader, UE::Transaction::FSerializedObjectDataWriter, UE::Transaction::FDiffableObjectDataWriter, FLinkerSave, UE::Transaction::FSerializedObjectDataReader, UE::Transaction::FSerializedObjectDataWriter, and UE::Transaction::FDiffableObjectDataWriter.
|
inlineoverridevirtual |
Serializes soft object paths from or into this archive.
| Value | Soft object path to serialize. |
Reimplemented from FArchive.
Reimplemented in FLinkerSave, FTextReferencesArchive, FPackageHarvester, FArchiveCrc32, FArchiveReplaceObjectRef< T >, FArchiveReplaceObjectRef< UObject >, FLinkerSave, FSoftObjectPathFixupArchive, FPIEFixupSerializer, UE::Transaction::FSerializedObjectDataReader, UE::Transaction::FSerializedObjectDataWriter, UE::Transaction::FDiffableObjectDataWriter, FLinkerSave, UE::Transaction::FSerializedObjectDataReader, UE::Transaction::FSerializedObjectDataWriter, and UE::Transaction::FDiffableObjectDataWriter.
|
inlineoverridevirtual |
Serializes asset pointer from or into this archive.
Most of the time, FSoftObjectPtr are serialized as UObject *, but some archives need to override this.
| Value | The asset pointer to serialize. |
Reimplemented from FArchive.
Reimplemented in FTextReferencesArchive, FArchiveCrc32, FLinkerSave, FPIEFixupSerializer, UE::Transaction::FSerializedObjectDataReader, UE::Transaction::FSerializedObjectDataWriter, UE::Transaction::FDiffableObjectDataWriter, FLinkerSave, UE::Transaction::FSerializedObjectDataReader, UE::Transaction::FSerializedObjectDataWriter, and UE::Transaction::FDiffableObjectDataWriter.
Serializes an FText value from or into an archive.
| Ar | The archive to serialize from or to. |
| Value | The value to serialize. |
Reimplemented from FArchive.
Reimplemented in FLinkerSave, UE::Transaction::FSerializedObjectDataReader, UE::Transaction::FSerializedObjectDataWriter, UE::Transaction::FDiffableObjectDataWriter, and FTextReferencesArchive.
|
inlineoverridevirtual |
Serializes FWeakObjectPtr value from or into this archive.
This operator can be implemented by sub-classes that wish to serialize FWeakObjectPtr instances.
| Value | The value to serialize. |
Reimplemented from FArchive.
Reimplemented in FTextReferencesArchive, FArchiveCrc32, FLinkerSave, FArchiveGatherExternalActorRefs, UE::Transaction::FSerializedObjectDataReader, UE::Transaction::FSerializedObjectDataWriter, UE::Transaction::FDiffableObjectDataWriter, FLinkerSave, UE::Transaction::FSerializedObjectDataReader, UE::Transaction::FSerializedObjectDataWriter, UE::Transaction::FDiffableObjectDataWriter, and FPackageHarvester.
|
virtual |
Serializes a lazy object pointer value from or into this archive.
Most of the time, FLazyObjectPtrs are serialized as UObject*, but some archives need to override this.
| Value | The value to serialize. |
Reimplemented from FArchive.
Reimplemented in FPackageHarvester, FLinkerSave, FPIEFixupSerializer, FTextReferencesArchive, FLinkerSave, UE::Transaction::FSerializedObjectDataReader, UE::Transaction::FSerializedObjectDataWriter, UE::Transaction::FDiffableObjectDataWriter, FLinkerSave, UE::Transaction::FSerializedObjectDataReader, UE::Transaction::FSerializedObjectDataWriter, and UE::Transaction::FDiffableObjectDataWriter.
|
virtual |
Serializes a wrapped object pointer value from or into this archive.
Most of the time, FObjectPtrs are serialized as UObject*, but some archives need to override this.
| Value | The value to serialize. |
Reimplemented from FArchive.
Reimplemented in FPropertyTrackingReferenceCollectorArchive, FReferenceCollectorArchive, FTextReferencesArchive, FPackageHarvester, FLinkerSave, FLinkerSave, FSoftObjectPathFixupArchive, UE::Transaction::FSerializedObjectDataReader, UE::Transaction::FSerializedObjectDataWriter, UE::Transaction::FDiffableObjectDataWriter, FLinkerSave, UE::Transaction::FSerializedObjectDataReader, UE::Transaction::FSerializedObjectDataWriter, and UE::Transaction::FDiffableObjectDataWriter.
|
virtual |
Serializes soft object paths from or into this archive.
| Value | Soft object path to serialize. |
Reimplemented from FArchive.
Reimplemented in FLinkerSave, FTextReferencesArchive, FPackageHarvester, FLinkerSave, FSoftObjectPathFixupArchive, FPIEFixupSerializer, UE::Transaction::FSerializedObjectDataReader, UE::Transaction::FSerializedObjectDataWriter, UE::Transaction::FDiffableObjectDataWriter, FLinkerSave, UE::Transaction::FSerializedObjectDataReader, UE::Transaction::FSerializedObjectDataWriter, and UE::Transaction::FDiffableObjectDataWriter.
|
virtual |
Serializes asset pointer from or into this archive.
Most of the time, FSoftObjectPtr are serialized as UObject *, but some archives need to override this.
| Value | The asset pointer to serialize. |
Reimplemented from FArchive.
Reimplemented in FTextReferencesArchive, FLinkerSave, FPIEFixupSerializer, UE::Transaction::FSerializedObjectDataReader, UE::Transaction::FSerializedObjectDataWriter, UE::Transaction::FDiffableObjectDataWriter, FLinkerSave, UE::Transaction::FSerializedObjectDataReader, UE::Transaction::FSerializedObjectDataWriter, and UE::Transaction::FDiffableObjectDataWriter.
|
virtual |
Serializes FWeakObjectPtr value from or into this archive.
This operator can be implemented by sub-classes that wish to serialize FWeakObjectPtr instances.
| Value | The value to serialize. |
Reimplemented from FArchive.
Reimplemented in FTextReferencesArchive, FLinkerSave, UE::Transaction::FSerializedObjectDataReader, UE::Transaction::FSerializedObjectDataWriter, UE::Transaction::FDiffableObjectDataWriter, FLinkerSave, UE::Transaction::FSerializedObjectDataReader, UE::Transaction::FSerializedObjectDataWriter, UE::Transaction::FDiffableObjectDataWriter, and FPackageHarvester.
|
inline |
Serializes a UObject wrapped in a TCheckedObjPtr container, using the above operator, and verifies the serialized object is derived from the correct base class, to prevent illegal casting.
| Value | The value to serialize. |
Serializes an UObject value from or into this archive.
This operator can be implemented by sub-classes that wish to serialize UObject instances.
| Value | The value to serialize. |
Reimplemented from FArchive.
Reimplemented in UE::Transaction::FSerializedObjectDataReader, UE::Transaction::FSerializedObjectDataWriter, UE::Transaction::FDiffableObjectDataWriter, FTextReferencesArchive, FPackageHarvester, FLinkerSave, FEditorContentReferencersArchive, UE::StructUtils::FHashBuilder, FPropertyTrackingReferenceCollectorArchive, FReferenceCollectorArchive, FPIEFixupSerializer, PackageReloadInternal::FReplaceObjectReferencesArchive, FLinkerSave, UE::Transaction::FSerializedObjectDataReader, UE::Transaction::FSerializedObjectDataWriter, and UE::Transaction::FDiffableObjectDataWriter.
|
static |
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.
|
static |
|
static |
|
static |
|
static |
Serializes an ANSICHAR value from or into an archive.
| Ar | The archive to serialize from or to. |
| Value | The value to serialize. |
Serializes a Boolean value from or into an archive.
| Ar | The archive to serialize from or to. |
| Value | The value to serialize. |
Serializes a double precision floating point value from or into an archive.
| Ar | The archive to serialize from or to. |
| Value | The value to serialize. |
Serializes a single precision floating point value from or into an archive.
| Ar | The archive to serialize from or to. |
| Value | The value to serialize. |
Serializes an FString value from or into an archive.
| Ar | The archive to serialize from or to. |
| Value | The value to serialize. |
Serializes a signed 16-bit integer value from or into an archive.
| Ar | The archive to serialize from or to. |
| Value | The value to serialize. |
Serializes a signed 32-bit integer value from or into an archive.
| Ar | The archive to serialize from or to. |
| Value | The value to serialize. |
Serializes a signed 64-bit integer value from or into an archive.
| Ar | The archive to serialize from or to. |
| Value | The value to serialize. |
Serializes a signed 8-bit integer value from or into an archive.
| Ar | The archive to serialize from or to. |
| Value | The value to serialize. |
Serializes an unsigned 16-bit integer value from or into an archive.
| Ar | The archive to serialize from or to. |
| Value | The value to serialize. |
Serializes an unsigned 32-bit integer value from or into an archive.
| Ar | The archive to serialize from or to. |
| Value | The value to serialize. |
Serializes a unsigned 64-bit integer value from or into an archive.
| Ar | The archive to serialize from or to. |
| Value | The value to serialize. |
Serializes an unsigned 8-bit integer value from or into an archive.
| Ar | The archive to serialize from or to. |
| Value | The value to serialize. |
Serializes a UTF32CHAR value from or into an archive.
| Ar | The archive to serialize from or to. |
| Value | The value to serialize. |
Serializes a WIDECHAR value from or into an archive.
| Ar | The archive to serialize from or to. |
| Value | The value to serialize. |