FunctionExport

Namespace: UAssetAPI.ExportTypes

Export data for a blueprint function.

public class FunctionExport : StructExport, System.ICloneable

Inheritance ObjectExportNormalExportFieldExportStructExportFunctionExport
Implements ICloneable

Fields

FunctionFlags

public EFunctionFlags FunctionFlags;

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;

ScriptBytecode

The bytecode instructions contained within this struct.

public KismetExpression[] ScriptBytecode;

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

PropertyData

Item

public PropertyData Item { get; set; }

Property Value

PropertyData

Item

public PropertyData Item { get; set; }

Property Value

PropertyData

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

FPackageIndex

ClassIndex

Location of this export's class (import/other export). 0 = this export is a UClass

public FPackageIndex ClassIndex { get; set; }

Property Value

FPackageIndex

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

FPackageIndex

TemplateIndex

Location of this export's template (import/other export). 0 = there is some problem

public FPackageIndex TemplateIndex { get; set; }

Property Value

FPackageIndex

Constructors

FunctionExport(Export)

public FunctionExport(Export super)

Parameters

super Export

FunctionExport(UAsset, Byte[])

public FunctionExport(UAsset asset, Byte[] extras)

Parameters

asset UAsset

extras Byte[]

FunctionExport()

public FunctionExport()

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