/Engine/Source/Runtime/Core/Public/Serialization/Archive.h
No destructors are accessible with public or protected access.
struct FArchiveState
uint8:  1
ArAllowLazyLoading
Whether to allow lazy loading of bulk/secondary data.
uint8:  1
ArContainsCode
Quickly tell if an archive contains script code.
uint8:  1
ArContainsMap
Used to determine whetherFArchivecontains a level or world.
constFCustomPr...
ArCustomPropertyList
Custom property list attribute.
uint32
ArDebugSerializationFlags
Custom serialization modifier flags can be used for anything
FEngineVersionB...
ArEngineVer
Holds the engine version.
uint8:  1
ArForceByteSwapping
Whether we should forcefully swap bytes.
uint8:  1
ArForceUnicode
Whether this archive wants to always save strings in UTF16 format even if they are ANSI characters
uint8:  1
ArIgnoreArchetypeRef
If true, we will not serialize archetype references for structs and classes.
uint8:  1
ArIgnoreClassGeneratedByRef
If true, we will not serialize ClassGeneratedBy reference inUClass.
uint8:  1
ArIgnoreClassRef
If true,UObject::Serializewill skip serialization of the Class property.
uint8:  1
ArIgnoreOuterRef
If true, we will not serialize the Outer reference inUObject.
uint8:  1
ArIsCountingMemory
Whether this archive is counting memory.
uint8:  1
ArIsFilterEditorOnly
Whether editor only properties are being filtered from the archive (or has been filtered).
uint8:  1
ArIsLoading
Whether this archive is for loading data.
uint8:  1
ArIsLoadingFromCookedPackage
Whether this archive is loading from a cooked package.
uint8:  1
ArIsModifyingWeakAndStrongReferences
Whether a reference collector is modifying the references and wants both weak and strong ones
uint8:  1
ArIsNetArchive
Whether or not this archive is sending/receiving network data
uint8:  1
ArIsObjectReferenceCollector
Whether this archive only cares about serializing object references.
uint8:  1
ArIsPersistent
Whether this archive saves to persistent storage.
uint8:  1
ArIsSaveGame
Whether this archive is saving/loading game state
uint8:  1
ArIsSaving
Whether this archive is for saving data.
uint8:  1
ArIsTextFormat
Whether this archive serializes to a text format.
uint8:  1
ArIsTransacting
Whether archive is transacting, which is used to keep track of changes to objects for things like the editor undo system.
int32
ArLicenseeUEVer
Holds the archive version for licensees.
int64
ArMaxSerializeSize
Max size of data that this archive is allowed to serialize.
uint8:  1
ArNoDelta
If true, do not perform delta serialization of properties.
uint8:  1
ArNoIntraPropertyDelta
If true, do not perform delta serialization within properties (e.g. TMaps and TSets).
uint32
ArPortFlags
Modifier flags that be used when serializing UProperties
uint8:  1
ArRequiresLocalizationGather
Used to determine whetherFArchivecontains data required to be gathered for localization.
int32
ArSerializingDefaults
Whether we are currently serializing defaults. > 0 means yes, <= 0 means no.
uint8:  1
ArShouldSkipBulkData
Whether bulk data serialization should be skipped or not.
FPackageFileVer...
ArUEVer
These will be private inFArchive.
uint8:  1
ArUseCustomPropertyList
Set TRUE to use the custom property list attribute for serialization.
uint8:  1
ArUseUnversionedPropertySerialization
Whether tagged property serialization is replaced by faster unversioned serialization.
uint8:  1
ArWantBinaryPropertySerialization
Whether this archive wants properties to be serialized in binary form instead of tagged.
bool
bCustomVersionsAreReset
Indicates if the custom versions container is in a 'reset' state.
FArchiveCookDat...
CookData
These will be private inFArchive.
FCustomVersionC...
CustomVersionContainer
All the custom versions stored in the archive.
FString*
LocalizationNamespacePtr
The localization namespace that this archive should use when serializing text properties.
FProperty*
SerializedProperty
Holds the pointer to the property that is currently being serialized
FArchiveSeriali...
SerializedPropertyChain
Holds the chain of properties that are currently being serialized