StructExport
Namespace: UAssetAPI.ExportTypes
Base export for all UObject types that contain fields.
public class StructExport : FieldExport, System.ICloneable
Inheritance Object → Export → NormalExport → FieldExport → StructExport
Implements ICloneable
Fields
ScriptBytecode
The bytecode instructions contained within this struct.
public KismetExpression[] ScriptBytecode;
SuperStruct
Struct this inherits from, may be null
public FPackageIndex SuperStruct;
Children
List of child fields
public FPackageIndex[] Children;
LoadedProperties
Properties serialized with this struct definition
public FProperty[] LoadedProperties;
ScriptBytecodeSize
Bytecode size in total in deserialized memory. Filled out in lieu of StructExport.ScriptBytecode if an error occurs during bytecode parsing.
public int ScriptBytecodeSize;
ScriptBytecodeRaw
Raw binary bytecode data. Filled out in lieu of StructExport.ScriptBytecode if an error occurs during bytecode parsing.
public Byte[] ScriptBytecodeRaw;
Field
public UField Field;
Data
public List<PropertyData> Data;
ObjectName
The name of the UObject represented by this resource.
public FName ObjectName;
ObjectFlags
The object flags for the UObject represented by this resource. Only flags that match the RF_Load combination mask will be loaded from disk and applied to the UObject.
public EObjectFlags ObjectFlags;
SerialSize
The number of bytes to serialize when saving/loading this export's UObject.
public long SerialSize;
SerialOffset
The location (into the FLinker's underlying file reader archive) of the beginning of the data for this export's UObject. Used for verification only.
public long SerialOffset;
bForcedExport
Was this export forced into the export table via OBJECTMARK_ForceTagExp?
public bool bForcedExport;
bNotForClient
Should this export not be loaded on clients?
public bool bNotForClient;
bNotForServer
Should this export not be loaded on servers?
public bool bNotForServer;
PackageGuid
If this object is a top level package (which must have been forced into the export table via OBJECTMARK_ForceTagExp), this is the GUID for the original package file. Deprecated
public Guid PackageGuid;
IsInheritedInstance
public bool IsInheritedInstance;
PackageFlags
If this export is a top-level package, this is the flags for the original package
public EPackageFlags PackageFlags;
bNotAlwaysLoadedForEditorGame
Should this export be always loaded in editor game?
public bool bNotAlwaysLoadedForEditorGame;
bIsAsset
Is this export an asset?
public bool bIsAsset;
GeneratePublicHash
public bool GeneratePublicHash;
SerializationBeforeSerializationDependencies
public List<FPackageIndex> SerializationBeforeSerializationDependencies;
CreateBeforeSerializationDependencies
public List<FPackageIndex> CreateBeforeSerializationDependencies;
SerializationBeforeCreateDependencies
public List<FPackageIndex> SerializationBeforeCreateDependencies;
CreateBeforeCreateDependencies
public List<FPackageIndex> CreateBeforeCreateDependencies;
Zen_OuterIndex
public FPackageObjectIndex Zen_OuterIndex;
Zen_ClassIndex
public FPackageObjectIndex Zen_ClassIndex;
Zen_SuperIndex
public FPackageObjectIndex Zen_SuperIndex;
Zen_TemplateIndex
public FPackageObjectIndex Zen_TemplateIndex;
PublicExportHash
PublicExportHash. Interpreted as a global import FPackageObjectIndex in UE4 assets.
public ulong PublicExportHash;
Padding
public Byte[] Padding;
Extras
Miscellaneous, unparsed export data, stored as a byte array.
public Byte[] Extras;
Asset
The asset that this export is parsed with.
public UnrealPackage Asset;
Properties
Item
public PropertyData Item { get; set; }
Property Value
Item
public PropertyData Item { get; set; }
Property Value
Item
public PropertyData Item { get; set; }
Property Value
OuterIndex
Location of the resource for this resource's Outer (import/other export). 0 = this resource is a top-level UPackage
public FPackageIndex OuterIndex { get; set; }
Property Value
ClassIndex
Location of this export's class (import/other export). 0 = this export is a UClass
public FPackageIndex ClassIndex { get; set; }
Property Value
SuperIndex
Location of this export's parent class (import/other export). 0 = this export is not derived from UStruct
public FPackageIndex SuperIndex { get; set; }
Property Value
TemplateIndex
Location of this export's template (import/other export). 0 = there is some problem
public FPackageIndex TemplateIndex { get; set; }
Property Value
Constructors
StructExport(Export)
public StructExport(Export super)
Parameters
super
Export
StructExport(UAsset, Byte[])
public StructExport(UAsset asset, Byte[] extras)
Parameters
asset
UAsset
extras
Byte[]
StructExport()
public StructExport()
Methods
Read(AssetBinaryReader, Int32)
public void Read(AssetBinaryReader reader, int nextStarting)
Parameters
reader
AssetBinaryReader
nextStarting
Int32
Write(AssetBinaryWriter)
public void Write(AssetBinaryWriter writer)
Parameters
writer
AssetBinaryWriter