#include <Archive.h>
Definition at line 62 of file Archive.h.
◆ FArchiveState() [1/2]
FArchiveState::FArchiveState |
( |
| ) |
|
|
private |
◆ FArchiveState() [2/2]
◆ AtEnd()
◆ ClearError()
void FArchiveState::ClearError |
( |
| ) |
|
Sets ArIsError to false, this does not clear any CriticalErrors
◆ ContainsCode()
Returns true if this archive contains native or generated code.
Definition at line 354 of file Archive.h.
◆ ContainsMap()
◆ CookingTarget()
Returns the cooking target platform.
- Returns
- Target platform.
Definition at line 629 of file Archive.h.
◆ CopyTrivialFArchiveStatusMembers()
Copies all of the members except CustomVersionContainer
◆ CountBytes()
Called to get the computed size from a size-detecting archive after it has finished serializing.
Reimplemented in FArchive, and FArchiveProxy.
Definition at line 121 of file Archive.h.
◆ CustomVer()
Queries a custom version from the archive. If the archive is being used to write, the custom version must have already been registered.
- Parameters
-
Key | The guid of the custom version to query. |
- Returns
- The version number, or -1 if the custom tag isn't stored in the archive.
◆ DoDelta()
Returns true if this archive should handle delta serialization for properties.
Definition at line 390 of file Archive.h.
◆ DoIntraPropertyDelta()
Returns true if this archive should perform delta serialization within properties (e.g. TMaps and TSets).
Definition at line 396 of file Archive.h.
◆ EngineNetVer()
uint32 FArchiveState::EngineNetVer |
( |
| ) |
const |
Returns the engine-global network protocol version for this archive.
◆ EngineVer()
Returns the compiled engine version used for this archive.
Definition at line 229 of file Archive.h.
◆ ForceByteSwapping()
Returns true if this archive should always swap bytes, ignoring endian rules.
Definition at line 372 of file Archive.h.
◆ ForEachState()
void FArchiveState::ForEachState |
( |
T | Func | ) |
|
|
private |
◆ GameNetVer()
uint32 FArchiveState::GameNetVer |
( |
| ) |
const |
Returns the game-specific network protocol version for this archive.
◆ GetArchetypeFromLoader()
Called to retrieve the archetype from the event driven loader. If this returns null, then call GetArchetype yourself.
Reimplemented in FArchive, and FArchiveProxy.
Definition at line 197 of file Archive.h.
◆ GetArchiveName()
Returns the name of the Archive. Useful for getting the name of the package a struct or object is in when a loading error occurs.
This is overridden for the specific Archive Types
Reimplemented in FArchiveMD5, FBufferReaderWithSHA, FArchive, FArrayReader, TBufferArchive< IndexSize >, TBufferArchive< 32 >, TBufferArchive< 64 >, FBufferReaderBase, FBufferReader, FBufferWriter, FMemoryArchive, FPreloadableArchive, FPreloadableArchiveProxy, FArchiveFileReaderGeneric, FArchiveFileWriterGeneric, FArchiveProxy, FLargeMemoryReader, FLargeMemoryWriter, TMemoryHasher< HashBuilder, HashDigest >, FMemoryReader, FMemoryReaderView, TMemoryWriter< IndexSize >, TMemoryWriter< 32 >, TMemoryWriter< 64 >, and FStaticMemoryReader.
◆ GetCookContext()
◆ GetCookData()
◆ GetCustomVersions()
Gets the custom version numbers for this archive. These are used to check for system or game-specific version numbers.
- Returns
- The container of custom versions in the archive.
Reimplemented in FArchive, and FArchiveProxy.
◆ GetDebugSerializationFlags()
Returns the editor-only debug serialization flags.
Definition at line 465 of file Archive.h.
◆ GetError()
◆ GetInnermostState()
◆ GetLinker()
If this archive is a FLinkerLoad or FLinkerSave, returns a pointer to the ULinker portion.
- Returns
- The linker, or nullptr if the archive is not a linker.
Reimplemented in FArchive, and FArchiveProxy.
Definition at line 136 of file Archive.h.
◆ GetMaxSerializeSize()
Returns the maximum size of data that this archive is allowed to serialize.
Definition at line 481 of file Archive.h.
◆ GetPortFlags()
Returns this archive's property serialization modifier flags.
Definition at line 447 of file Archive.h.
◆ GetSerializeContext()
◆ GetSerializedProperty()
Gets the property that is currently being serialized
- Returns
- Pointer to the property that is currently being serialized
Definition at line 669 of file Archive.h.
◆ GetSerializedPropertyChain() [1/2]
Get the raw serialized property chain for this archive
- Note
- Accessing this directly can avoid an array allocation depending on your use-case
Definition at line 684 of file Archive.h.
◆ GetSerializedPropertyChain() [2/2]
Gets the chain of properties that are currently being serialized
- Note
- This populates the array in stack order, so the 0th entry in the array is the top of the stack of properties
◆ HasAllPortFlags()
Checks to see if all of the passed in property serialization modifier flags are set.
Definition at line 459 of file Archive.h.
◆ HasAnyPortFlags()
Checks to see if any of the passed in property serialization modifier flags are set.
Definition at line 453 of file Archive.h.
◆ IsAllowingLazyLoading()
Returns true if this archive sould allow lazy loading of bulk / secondary data.
Definition at line 420 of file Archive.h.
◆ IsByteSwapping()
Returns true if data larger than 1 byte should be swapped to deal with endian mismatches.
Definition at line 165 of file Archive.h.
◆ IsCooking()
Checks whether the archive is used for cooking.
- Returns
- true if the archive is used for cooking, false otherwise.
Definition at line 590 of file Archive.h.
◆ IsCountingMemory()
Returns true if this archive is counting memory, normally CountBytes is called to get the size.
Definition at line 441 of file Archive.h.
◆ IsCriticalError()
Returns true if this archive contains critical errors that cannot be recovered from.
Definition at line 348 of file Archive.h.
◆ IsError()
Returns true if this archive contains errors, which means that further serialization is generally not safe.
Definition at line 337 of file Archive.h.
◆ IsFilterEditorOnly()
bool FArchiveState::IsFilterEditorOnly |
( |
| ) |
const |
|
inline |
Indicates whether this archive is filtering editor-only on save or contains data that had editor-only content stripped.
- Returns
- true if the archive filters editor-only content, false otherwise.
Definition at line 551 of file Archive.h.
◆ IsForcingUnicode()
Returns true if this archive wants to always save strings in UTF16 format even if they are ANSI characters.
Definition at line 304 of file Archive.h.
◆ IsIgnoringArchetypeRef()
Returns true if this archive should ignore archetype references for structs and classes.
Definition at line 384 of file Archive.h.
◆ IsIgnoringClassGeneratedByRef()
Returns true if this archive should ignore the ClassGeneratedBy reference in UClass.
Definition at line 408 of file Archive.h.
◆ IsIgnoringClassRef()
Returns true if this archive should ignore the Class reference in UObject.
Definition at line 414 of file Archive.h.
◆ IsIgnoringOuterRef()
Returns true if this archive should ignore the Outer reference in UObject.
Definition at line 402 of file Archive.h.
◆ IsLoading()
Returns true if this archive is for loading data.
Definition at line 249 of file Archive.h.
◆ IsLoadingFromCookedPackage()
Returns true if this archive is loading from a cooked package.
Definition at line 255 of file Archive.h.
◆ IsModifyingWeakAndStrongReferences()
FORCEINLINE bool FArchiveState::IsModifyingWeakAndStrongReferences |
( |
| ) |
const |
|
inline |
Returns true if this archive should modify/search weak object references as well as strong ones.
Definition at line 435 of file Archive.h.
◆ IsNetArchive()
Whether or not this archive is serializing data being sent/received by the netcode
Definition at line 580 of file Archive.h.
◆ IsObjectReferenceCollector()
Returns true if this archive is only looking for UObject references. This can be false for reference collectors looking for more general references.
Definition at line 429 of file Archive.h.
◆ IsPersistent()
Returns true if this archive is saving or loading data destined for persistent storage and should skip transient data. This is also true for some intermediate archives for tasks like duplication that are eventually destined for persistent storage.
Definition at line 313 of file Archive.h.
◆ IsSaveGame()
bool FArchiveState::IsSaveGame |
( |
| ) |
const |
|
inline |
Indicates whether this archive is saving or loading game state
- Note
- This is intended for game-specific archives and is not true for any of the build in save methods
- Returns
- true if the archive is dealing with save games, false otherwise.
Definition at line 572 of file Archive.h.
◆ IsSaving()
Returns true if this archive is for saving data, this can also be a pre-save preparation archive.
Definition at line 261 of file Archive.h.
◆ IsSerializingDefaults()
Returns true if this archive is currently serializing class/struct default values.
Definition at line 378 of file Archive.h.
◆ IsTextFormat()
Returns true if this archive serializes to a structured text format. Text format archives should use high level constructs from FStructuredArchive for delimiting data rather than manually seeking through the file.
Definition at line 283 of file Archive.h.
◆ IsTransacting()
Returns true if this archive is transacting, which is used to keep track of changes to objects for things like the editor undo system.
Definition at line 267 of file Archive.h.
◆ LicenseeUE4Ver()
Returns the licensee-specific version used for this archive, will be 0 by default.
Definition at line 223 of file Archive.h.
◆ LicenseeUEVer()
Returns the licensee-specific version used for this archive, will be 0 by default.
Definition at line 209 of file Archive.h.
◆ LinkProxy()
◆ operator=()
Copy assignment operator.
- Parameters
-
ArchiveToCopy | The archive to copy from. |
◆ RequiresLocalizationGather()
Returns true if this archive contains data required to be gathered for localization.
Definition at line 366 of file Archive.h.
◆ Reset()
◆ ResetCustomVersions()
◆ SetArchiveState()
Modifies current archive state, can be used to override flags.
◆ SetByteSwapping()
void FArchiveState::SetByteSwapping |
( |
bool | Enabled | ) |
|
|
inline |
Toggle byte order swapping. This is needed in rare cases when we already know that the data swapping has already occurred or if we know that it will be handled later.
- Parameters
-
Enabled | set to true to enable byte order swapping |
Definition at line 519 of file Archive.h.
◆ SetCookData()
Marks that this archive is "cooking" by providing the cook data bundle. Must be set after loading/saving/transacting.
Definition at line 599 of file Archive.h.
◆ SetCookingTarget()
◆ SetCriticalError()
void FArchiveState::SetCriticalError |
( |
| ) |
|
|
inline |
Sets the archiver IsCriticalError and IsError to true. Also sets CriticalError in the proxy archiver if one is wrapping this.
Definition at line 113 of file Archive.h.
◆ SetCustomVersion()
Sets a specific custom version
- Parameters
-
Key | - The guid of the custom version to query. |
Version | - The version number to set key to |
FriendlyName | - Friendly name corresponding to the key |
◆ SetCustomVersions()
Sets the custom version numbers for this archive.
- Parameters
-
CustomVersionContainer | - The container of custom versions to copy into the archive. |
Reimplemented in FArchive, and FArchiveProxy.
◆ SetDebugSerializationFlags()
void FArchiveState::SetDebugSerializationFlags |
( |
uint32 | InCustomFlags | ) |
|
|
inline |
Sets the archives custom serialization modifier flags (nothing to do with PortFlags or Custom versions)
- Parameters
-
InCustomFlags | the new flags to use for custom serialization |
Definition at line 539 of file Archive.h.
◆ SetEngineNetVer()
Sets the archive engine network version.
Reimplemented in FArchive.
◆ SetEngineVer()
Sets the archive engine version. Used by the code that makes sure that FLinkerLoad's internal archive versions match the file reader it creates.
- Parameters
-
Reimplemented in FArchive.
◆ SetError()
void FArchiveState::SetError |
( |
| ) |
|
Sets ArIsError to true. Also sets error in the proxy archiver if one is wrapping this.
◆ SetFilterEditorOnly()
Sets a flag indicating that this archive needs to filter editor-only content.
- Parameters
-
InFilterEditorOnly | Whether to filter editor-only content. |
Reimplemented in FArchive, and FArchiveProxy.
Definition at line 561 of file Archive.h.
◆ SetForceUnicode()
Sets whether this archive wants to force saving as Unicode. This is needed when we need to make sure ANSI strings are saved as Unicode.
- Parameters
-
bInForceUnicode | true if this archive wants to force saving as Unicode, false otherwise. |
Reimplemented in FArchive.
◆ SetGameNetVer()
Sets the archive game network version.
Reimplemented in FArchive.
◆ SetIsLoading()
Sets whether this archive is for loading data.
- Parameters
-
bInIsLoading | true if this archive is for loading, false otherwise. |
Reimplemented in FArchive.
◆ SetIsLoadingFromCookedPackage()
virtual void FArchiveState::SetIsLoadingFromCookedPackage |
( |
bool | bInIsLoadingFromCookedPackage | ) |
|
|
virtual |
Sets whether the archive is loading from a cooked package.
- Parameters
-
bInIsLoadingFromCookedPackage | true if this archive is loading from a cooked package, false otherwise |
Reimplemented in FArchive.
◆ SetIsPersistent()
Sets whether this archive is to persistent storage.
- Parameters
-
bInIsPersistent | true if this archive is to persistent storage, false otherwise. |
Reimplemented in FArchive.
◆ SetIsSaving()
Sets whether this archive is for saving data.
- Parameters
-
bInIsSaving | true if this archive is for saving, false otherwise. |
Reimplemented in FArchive.
◆ SetIsTextFormat()
Sets whether this archive is in text format.
- Parameters
-
bInIsTextFormat | true if this archive is in text format, false otherwise. |
Reimplemented in FArchive.
◆ SetIsTransacting()
Sets whether this archive is for transacting.
- Parameters
-
bInIsTransacting | true if this archive is for transacting, false otherwise. |
Reimplemented in FArchive.
◆ SetLicenseeUE4Ver()
◆ SetLicenseeUEVer()
Sets the archive licensee version number. Used by the code that makes sure that FLinkerLoad's internal archive versions match the file reader it creates.
- Parameters
-
Reimplemented in FArchive.
◆ SetPortFlags()
void FArchiveState::SetPortFlags |
( |
uint32 | InPortFlags | ) |
|
|
inline |
Sets the archive's property serialization modifier flags
- Parameters
-
InPortFlags | the new flags to use for property serialization |
Definition at line 529 of file Archive.h.
◆ SetSerializeContext()
◆ SetSerializedProperty()
Overrides the property that is currently being serialized
- Note
- : You likely want to call PushSerializedProperty/PopSerializedProperty instead
- Parameters
-
InProperty | Pointer to the property that is currently being serialized |
Reimplemented in FArchive, and FArchiveProxy.
Definition at line 659 of file Archive.h.
◆ SetSerializedPropertyChain()
Set the raw serialized property chain for this archive, optionally overriding the serialized property too (or null to use the head of the property chain)
Reimplemented in FArchive, and FArchiveProxy.
◆ SetShouldSkipCompilingAssets()
void FArchiveState::SetShouldSkipCompilingAssets |
( |
bool | Enabled | ) |
|
|
inline |
Set whether or not it is allowed to skip serialization on assets still being compiled to avoid waiting unless strictly necessary.
- Parameters
-
Enabled | Set to true to enable skip serialization on compiling assets. |
Definition at line 323 of file Archive.h.
◆ SetUE4Ver()
◆ SetUEVer()
Sets the archive version number. Used by the code that makes sure that FLinkerLoad's internal archive versions match the file reader it creates.
- Parameters
-
Reimplemented in FArchive.
◆ SetUseUnversionedPropertySerialization()
virtual void FArchiveState::SetUseUnversionedPropertySerialization |
( |
bool | bInUseUnversioned | ) |
|
|
virtual |
Sets whether tagged property serialization should be replaced by faster unversioned serialization. This assumes writer and reader share the same property definitions.
Reimplemented in FArchive.
◆ SetWantBinaryPropertySerialization()
virtual void FArchiveState::SetWantBinaryPropertySerialization |
( |
bool | bInWantBinaryPropertySerialization | ) |
|
|
virtual |
Sets whether this archive wants binary property serialization.
- Parameters
-
bInWantBinaryPropertySerialization | true if this archive wants binary serialization, false otherwise. |
Reimplemented in FArchive.
◆ ShouldSkipBulkData()
Returns true if this archive should ignore bulk data.
Definition at line 475 of file Archive.h.
◆ ShouldSkipCompilingAssets()
Returns true if it is allowed to skip serialization on assets still being compiled to avoid waiting unless strictly necessary.
Definition at line 331 of file Archive.h.
◆ ShouldSkipProperty()
Checks whether the archive wants to skip the property independent of the other flags
Reimplemented in FArchive, and FArchiveProxy.
Definition at line 648 of file Archive.h.
◆ Tell()
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.
Reimplemented in FArchive, FArchiveLoadCompressedProxy, FArchiveSaveCompressedProxy, FBufferWriter, FPreloadableArchive, FPreloadableArchiveProxy, FBufferReaderBase, FMemoryArchive, FArchiveProxy, FArchiveFileReaderGeneric, and FArchiveFileWriterGeneric.
Definition at line 145 of file Archive.h.
◆ ThisContainsCode()
void FArchiveState::ThisContainsCode |
( |
| ) |
|
|
inline |
Sets a flag indicating that this archive contains native or generated code.
Definition at line 176 of file Archive.h.
◆ ThisContainsMap()
void FArchiveState::ThisContainsMap |
( |
| ) |
|
|
inline |
◆ ThisRequiresLocalizationGather()
void FArchiveState::ThisRequiresLocalizationGather |
( |
| ) |
|
|
inline |
Sets a flag indicating that this archive contains data required to be gathered for localization.
Definition at line 188 of file Archive.h.
◆ TotalSize()
Returns total size of the backing data storage.
Reimplemented in FArchive, FArrayReader, FBufferWriter, FPreloadableArchive, FPreloadableArchiveProxy, FBufferReaderBase, FArchiveFileWriterGeneric, FArchiveProxy, FLargeMemoryReader, FLargeMemoryWriter, TMemoryHasher< HashBuilder, HashDigest >, FMemoryReader, FMemoryReaderView, TMemoryWriter< IndexSize >, TMemoryWriter< 32 >, TMemoryWriter< 64 >, FStaticMemoryReader, and FArchiveFileReaderGeneric.
Definition at line 151 of file Archive.h.
◆ UE4Ver()
Returns the global engine serialization version used for this archive.
Definition at line 216 of file Archive.h.
◆ UEVer()
Returns the global engine serialization version used for this archive.
Definition at line 203 of file Archive.h.
◆ UnlinkProxy()
◆ UseToResolveEnumerators()
virtual bool FArchiveState::UseToResolveEnumerators |
( |
| ) |
const |
|
inlinevirtual |
Checks whether the archive is used to resolve out-of-date enum indexes If function returns true, the archive should be called only for objects containing user defined enum
- Returns
- true if the archive is used to resolve out-of-date enum indexes
Reimplemented in FArchive, and FArchiveProxy.
Definition at line 640 of file Archive.h.
◆ UseUnversionedPropertySerialization()
FORCEINLINE bool FArchiveState::UseUnversionedPropertySerialization |
( |
| ) |
const |
|
inline |
Returns true if tagged property serialization should be replaced by faster unversioned serialization. This assumes writer and reader share the same property definitions.
Definition at line 298 of file Archive.h.
◆ WantBinaryPropertySerialization()
Returns true if this archive wants properties to be serialized in binary form instead of safer but slower tagged form.
Definition at line 289 of file Archive.h.
◆ ~FArchiveState()
virtual FArchiveState::~FArchiveState |
( |
| ) |
|
|
privatepure virtual |
◆ FArchive
◆ ActiveFPLB
◆ ArAllowLazyLoading
uint8 FArchiveState::ArAllowLazyLoading |
Whether to allow lazy loading of bulk/secondary data.
Definition at line 820 of file Archive.h.
◆ ArContainsCode
uint8 FArchiveState::ArContainsCode |
Quickly tell if an archive contains script code.
Definition at line 790 of file Archive.h.
◆ ArContainsMap
uint8 FArchiveState::ArContainsMap |
Used to determine whether FArchive contains a level or world.
Definition at line 793 of file Archive.h.
◆ ArCustomPropertyList
Custom property list attribute. If the flag below is set, only these properties will be iterated during serialization. If NULL, then no properties will be iterated.
Definition at line 989 of file Archive.h.
◆ ArEngineNetVer
uint32 FArchiveState::ArEngineNetVer |
|
protected |
Holds the engine network protocol version.
Definition at line 974 of file Archive.h.
◆ ArEngineVer
Holds the engine version.
Definition at line 970 of file Archive.h.
◆ ArForceByteSwapping
uint8 FArchiveState::ArForceByteSwapping |
Whether we should forcefully swap bytes.
Definition at line 799 of file Archive.h.
◆ ArForceUnicode
uint8 FArchiveState::ArForceUnicode |
|
protected |
Whether this archive wants to always save strings in UTF16 format even if they are ANSI characters
Definition at line 773 of file Archive.h.
◆ ArGameNetVer
uint32 FArchiveState::ArGameNetVer |
|
protected |
Holds the game network protocol version.
Definition at line 978 of file Archive.h.
◆ ArIgnoreArchetypeRef
uint8 FArchiveState::ArIgnoreArchetypeRef |
If true, we will not serialize archetype references for structs and classes.
Definition at line 802 of file Archive.h.
◆ ArIgnoreClassGeneratedByRef
uint8 FArchiveState::ArIgnoreClassGeneratedByRef |
If true, we will not serialize ClassGeneratedBy reference in UClass.
Definition at line 814 of file Archive.h.
◆ ArIgnoreClassRef
uint8 FArchiveState::ArIgnoreClassRef |
◆ ArIgnoreOuterRef
uint8 FArchiveState::ArIgnoreOuterRef |
If true, we will not serialize the Outer reference in UObject.
Definition at line 811 of file Archive.h.
◆ ArIsCountingMemory
uint8 FArchiveState::ArIsCountingMemory |
Whether this archive is counting memory.
Definition at line 829 of file Archive.h.
◆ ArIsCriticalError
uint8 FArchiveState::ArIsCriticalError |
|
private |
Whether this archive contains critical errors that cannot be recovered from
Definition at line 783 of file Archive.h.
◆ ArIsError
uint8 FArchiveState::ArIsError |
|
private |
Whether this archive contains errors, which means that further serialization is generally not safe
Definition at line 780 of file Archive.h.
◆ ArIsFilterEditorOnly
uint8 FArchiveState::ArIsFilterEditorOnly |
Whether editor only properties are being filtered from the archive (or has been filtered).
Definition at line 835 of file Archive.h.
◆ ArIsLoading
uint8 FArchiveState::ArIsLoading |
|
protected |
Whether this archive is for loading data.
Definition at line 752 of file Archive.h.
◆ ArIsLoadingFromCookedPackage
uint8 FArchiveState::ArIsLoadingFromCookedPackage |
|
protected |
Whether this archive is loading from a cooked package.
Definition at line 755 of file Archive.h.
◆ ArIsModifyingWeakAndStrongReferences
uint8 FArchiveState::ArIsModifyingWeakAndStrongReferences |
Whether a reference collector is modifying the references and wants both weak and strong ones
Definition at line 826 of file Archive.h.
◆ ArIsNetArchive
uint8 FArchiveState::ArIsNetArchive |
Whether or not this archive is sending/receiving network data
Definition at line 841 of file Archive.h.
◆ ArIsObjectReferenceCollector
uint8 FArchiveState::ArIsObjectReferenceCollector |
Whether this archive only cares about serializing object references.
Definition at line 823 of file Archive.h.
◆ ArIsPersistent
uint8 FArchiveState::ArIsPersistent |
|
protected |
Whether this archive saves to persistent storage. This is also true for some intermediate archives like DuplicateObject that are expected to go to persistent storage but may be discarded
Definition at line 776 of file Archive.h.
◆ ArIsSaveGame
uint8 FArchiveState::ArIsSaveGame |
Whether this archive is saving/loading game state
Definition at line 838 of file Archive.h.
◆ ArIsSaving
uint8 FArchiveState::ArIsSaving |
|
protected |
Whether this archive is for saving data.
Definition at line 758 of file Archive.h.
◆ ArIsTextFormat
uint8 FArchiveState::ArIsTextFormat |
|
protected |
Whether this archive serializes to a text format. Text format archives should use high level constructs from FStructuredArchive for delimiting data rather than manually seeking through the file.
Definition at line 764 of file Archive.h.
◆ ArIsTransacting
uint8 FArchiveState::ArIsTransacting |
|
protected |
Whether archive is transacting, which is used to keep track of changes to objects for things like the editor undo system.
Definition at line 761 of file Archive.h.
◆ ArLicenseeUEVer
int32 FArchiveState::ArLicenseeUEVer |
|
protected |
Holds the archive version for licensees.
Definition at line 967 of file Archive.h.
◆ ArMaxSerializeSize
int64 FArchiveState::ArMaxSerializeSize |
Max size of data that this archive is allowed to serialize.
Definition at line 853 of file Archive.h.
◆ ArNoDelta
uint8 FArchiveState::ArNoDelta |
If true, do not perform delta serialization of properties.
Definition at line 805 of file Archive.h.
◆ ArNoIntraPropertyDelta
uint8 FArchiveState::ArNoIntraPropertyDelta |
If true, do not perform delta serialization within properties (e.g. TMaps and TSets).
Definition at line 808 of file Archive.h.
◆ ArPortFlags
uint32 FArchiveState::ArPortFlags |
Modifier flags that be used when serializing UProperties
Definition at line 850 of file Archive.h.
◆ ArRequiresLocalizationGather
uint8 FArchiveState::ArRequiresLocalizationGather |
Used to determine whether FArchive contains data required to be gathered for localization.
Definition at line 796 of file Archive.h.
◆ ArSerializingDefaults
int32 FArchiveState::ArSerializingDefaults |
Whether we are currently serializing defaults. > 0 means yes, <= 0 means no.
Definition at line 847 of file Archive.h.
◆ ArShouldSkipBulkData
uint8 FArchiveState::ArShouldSkipBulkData |
Whether bulk data serialization should be skipped or not.
Definition at line 832 of file Archive.h.
◆ ArShouldSkipCompilingAssets
uint8 FArchiveState::ArShouldSkipCompilingAssets |
|
private |
Whether or not it is allowed to skip serialization on assets still being compiled to avoid waiting unless strictly necessary.
Definition at line 786 of file Archive.h.
◆ ArUEVer
Holds the archive version.
Definition at line 964 of file Archive.h.
◆ ArUseCustomPropertyList
uint8 FArchiveState::ArUseCustomPropertyList |
Set TRUE to use the custom property list attribute for serialization.
Definition at line 844 of file Archive.h.
◆ ArUseUnversionedPropertySerialization
uint8 FArchiveState::ArUseUnversionedPropertySerialization |
|
protected |
Whether tagged property serialization is replaced by faster unversioned serialization. This assumes writer and reader share the same property definitions.
Definition at line 770 of file Archive.h.
◆ ArWantBinaryPropertySerialization
uint8 FArchiveState::ArWantBinaryPropertySerialization |
|
protected |
Whether this archive wants properties to be serialized in binary form instead of tagged.
Definition at line 767 of file Archive.h.
◆ bCustomVersionsAreReset
bool FArchiveState::bCustomVersionsAreReset |
|
mutableprotected |
Indicates if the custom versions container is in a 'reset' state. This will be used to defer the choice about how to populate the container until it is needed, where the read/write state will be known.
Definition at line 1026 of file Archive.h.
◆ CookData
Holds data for cooking. Required if cooking, nullptr means not cooking
Definition at line 999 of file Archive.h.
◆ CustomVersionContainer
All the custom versions stored in the archive. Stored as a pointer to a heap-allocated object because of a 3-way dependency between TArray, FCustomVersionContainer and FArchive, which is too much work to change right now. Keeping it as a heap-allocated object also helps with performance in some cases as we don't need to construct it for archives that don't care about custom versions.
Definition at line 985 of file Archive.h.
◆ InlineFPLB
◆ NextProxy
Linked list to all proxies
Definition at line 1030 of file Archive.h.
◆ SerializedProperty
Holds the pointer to the property that is currently being serialized
Definition at line 1002 of file Archive.h.
◆ SerializedPropertyChain
Holds the chain of properties that are currently being serialized
Definition at line 1005 of file Archive.h.
The documentation for this struct was generated from the following file:
- C:/Users/lachl/Downloads/ArkServerAPI_NEW/ASA/AsaApi/AsaApi/Core/Public/API/UE/Serialization/Archive.h