Show / Hide Table of Contents

Class SerializableStructure

Inheritance
System.Object
UnityAssetBase
SerializableStructure
Implements
IUnityAssetBase
AssetRipper.IO.Endian.IEndianSpanReadable
IAssetWritable
IDeepCloneable
Inherited Members
UnityAssetBase.IgnoreFieldInMetaFiles(String)
UnityAssetBase.ReadEditor(EndianSpanReader)
UnityAssetBase.ReadRelease(EndianSpanReader)
UnityAssetBase.AddToEqualityComparer(IUnityAssetBase, AssetEqualityComparer)
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: AssetRipper.Import.Structure.Assembly.Serializable
Assembly: AssetRipper.Import.dll
Syntax
public sealed class SerializableStructure : UnityAssetBase, IUnityAssetBase, IEndianSpanReadable, IAssetWritable, IDeepCloneable

Properties

| Improve this Doc View Source

Depth

Declaration
public int Depth { get; }
Property Value
Type Description
System.Int32
| Improve this Doc View Source

Fields

Declaration
public SerializableValue[] Fields { get; }
Property Value
Type Description
AssetRipper.Import.Structure.Assembly.Serializable.SerializableValue[]
| Improve this Doc View Source

FlowMappedInYaml

Declaration
public override bool FlowMappedInYaml { get; }
Property Value
Type Description
System.Boolean
Overrides
UnityAssetBase.FlowMappedInYaml
| Improve this Doc View Source

Item[String]

Declaration
public ref SerializableValue this[string name] { get; }
Parameters
Type Name Description
System.String name
Property Value
Type Description
AssetRipper.Import.Structure.Assembly.Serializable.SerializableValue
| Improve this Doc View Source

SerializedVersion

Declaration
public override int SerializedVersion { get; }
Property Value
Type Description
System.Int32
Overrides
UnityAssetBase.SerializedVersion
| Improve this Doc View Source

Type

Declaration
public SerializableType Type { get; }
Property Value
Type Description
SerializableType

Methods

| Improve this Doc View Source

ContainsField(String)

Declaration
public bool ContainsField(string name)
Parameters
Type Name Description
System.String name
Returns
Type Description
System.Boolean
| Improve this Doc View Source

CopyValues(IUnityAssetBase, PPtrConverter)

Declaration
public override void CopyValues(IUnityAssetBase source, PPtrConverter converter)
Parameters
Type Name Description
IUnityAssetBase source
AssetRipper.Assets.Cloning.PPtrConverter converter
| Improve this Doc View Source

CopyValues(SerializableStructure, PPtrConverter)

Declaration
public void CopyValues(SerializableStructure source, PPtrConverter converter)
Parameters
Type Name Description
SerializableStructure source
AssetRipper.Assets.Cloning.PPtrConverter converter
| Improve this Doc View Source

DeepClone(PPtrConverter)

Declaration
public SerializableStructure DeepClone(PPtrConverter converter)
Parameters
Type Name Description
AssetRipper.Assets.Cloning.PPtrConverter converter
Returns
Type Description
SerializableStructure
| Improve this Doc View Source

FetchDependencies()

Declaration
public override IEnumerable<(string, PPtr)> FetchDependencies()
Returns
Type Description
IEnumerable<System.ValueTuple<System.String, AssetRipper.Assets.Metadata.PPtr>>
Overrides
UnityAssetBase.FetchDependencies()
| Improve this Doc View Source

InitializeFields(UnityVersion)

Declaration
public void InitializeFields(UnityVersion version)
Parameters
Type Name Description
UnityVersion version
| Improve this Doc View Source

Read(ref EndianSpanReader, UnityVersion, TransferInstructionFlags)

Declaration
public void Read(ref EndianSpanReader reader, UnityVersion version, TransferInstructionFlags flags)
Parameters
Type Name Description
AssetRipper.IO.Endian.EndianSpanReader reader
UnityVersion version
TransferInstructionFlags flags
| Improve this Doc View Source

Reset()

Declaration
public override void Reset()
Overrides
UnityAssetBase.Reset()
| Improve this Doc View Source

ToString()

Declaration
public override string ToString()
Returns
Type Description
System.String
Overrides
UnityAssetBase.ToString()
| Improve this Doc View Source

TryGetField(String)

Declaration
public SerializableValue? TryGetField(string name)
Parameters
Type Name Description
System.String name
Returns
Type Description
System.Nullable<AssetRipper.Import.Structure.Assembly.Serializable.SerializableValue>
| Improve this Doc View Source

TryGetField(String, out SerializableValue)

Declaration
public bool TryGetField(string name, out SerializableValue field)
Parameters
Type Name Description
System.String name
AssetRipper.Import.Structure.Assembly.Serializable.SerializableValue field
Returns
Type Description
System.Boolean
| Improve this Doc View Source

TryGetIndex(String, out Int32)

Declaration
public bool TryGetIndex(string name, out int index)
Parameters
Type Name Description
System.String name
System.Int32 index
Returns
Type Description
System.Boolean
| Improve this Doc View Source

TryRead(ref EndianSpanReader, IMonoBehaviour)

Declaration
public bool TryRead(ref EndianSpanReader reader, IMonoBehaviour monoBehaviour)
Parameters
Type Name Description
AssetRipper.IO.Endian.EndianSpanReader reader
AssetRipper.SourceGenerated.Classes.ClassID_114.IMonoBehaviour monoBehaviour
Returns
Type Description
System.Boolean
| Improve this Doc View Source

WalkEditor(AssetWalker)

Declaration
public override void WalkEditor(AssetWalker walker)
Parameters
Type Name Description
AssetWalker walker
Overrides
UnityAssetBase.WalkEditor(AssetWalker)
| Improve this Doc View Source

WalkRelease(AssetWalker)

Declaration
public override void WalkRelease(AssetWalker walker)
Parameters
Type Name Description
AssetWalker walker
Overrides
UnityAssetBase.WalkRelease(AssetWalker)
| Improve this Doc View Source

WalkStandard(AssetWalker)

Declaration
public override void WalkStandard(AssetWalker walker)
Parameters
Type Name Description
AssetWalker walker
Overrides
UnityAssetBase.WalkStandard(AssetWalker)
| Improve this Doc View Source

Write(AssetWriter)

Declaration
public void Write(AssetWriter writer)
Parameters
Type Name Description
AssetWriter writer
| Improve this Doc View Source

WriteEditor(AssetWriter)

Declaration
public override void WriteEditor(AssetWriter writer)
Parameters
Type Name Description
AssetWriter writer
Overrides
UnityAssetBase.WriteEditor(AssetWriter)
| Improve this Doc View Source

WriteRelease(AssetWriter)

Declaration
public override void WriteRelease(AssetWriter writer)
Parameters
Type Name Description
AssetWriter writer
Overrides
UnityAssetBase.WriteRelease(AssetWriter)

Implements

IUnityAssetBase
AssetRipper.IO.Endian.IEndianSpanReadable
IAssetWritable
IDeepCloneable

Extension Methods

TraversalHelperMethods.WalkPrimitiveField<TPrimitive>(IUnityAssetBase, AssetWalker, TPrimitive, String)
TraversalHelperMethods.WalkPrimitiveListField<TPrimitive>(IUnityAssetBase, AssetWalker, AssetList<TPrimitive>, String)
TraversalHelperMethods.WalkPPtrField<TAsset>(IUnityAssetBase, AssetWalker, IPPtr<TAsset>, String)
TraversalHelperMethods.WalkPPtrField<TAsset>(IUnityAssetBase, AssetWalker, PPtr<TAsset>, String)
TraversalHelperMethods.WalkPPtrListField<TAsset>(IUnityAssetBase, AssetWalker, IReadOnlyList<IPPtr<TAsset>>, String)
TraversalHelperMethods.WalkPPtrListField<TAsset>(IUnityAssetBase, AssetWalker, IReadOnlyList<PPtr<TAsset>>, String)
TraversalHelperMethods.WalkDictionaryPPtrField<TKey, TValue>(IUnityAssetBase, AssetWalker, IReadOnlyCollection<KeyValuePair<PPtr<TKey>, PPtr<TValue>>>, String)
TraversalHelperMethods.WalkStandardAssetField<TAsset>(IUnityAssetBase, AssetWalker, TAsset, String)
TraversalHelperMethods.WalkStandardAssetListField<TAsset>(IUnityAssetBase, AssetWalker, AssetList<TAsset>, String)
  • Improve this Doc
  • View Source
☀
☾
In This Article
Back to top
Generated by DocFX
☀
☾