Namespace: | Sirenix.OdinInspector.Editor.Internal |
Assembly: | Sirenix.OdinInspector.Editor |
public static class FastDeepCopier
public static Dictionary<object, object> ClaimCachedReferenceDict()
System.Collections.Generic.Dictionary<System.Object, System.Object> |
public static void CopyMultiDimensionalArray<T>(Array from, Array to, Dictionary<object, object> references)
System.Array | from | |
System.Array | to | |
System.Collections.Generic.Dictionary<System.Object, System.Object> | references |
T |
public static T DeepCopy<T>(T instance, bool referenceTracking = true)
T | instance | |
System.Boolean | referenceTracking |
T |
T |
public static void DeepCopyFromToClass<T>(T from, T to, bool referenceTracking = true)
where T : class
T | from | |
T | to | |
System.Boolean | referenceTracking |
T |
public static void DeepCopyFromToClassWithManualReferences<T>(T from, T to, Dictionary<object, object> references)
where T : class
T | from | |
T | to | |
System.Collections.Generic.Dictionary<System.Object, System.Object> | references |
T |
public static void DeepCopyFromToStruct<T>(ref T from, ref T to, bool referenceTracking = true)
where T : struct
T | from | |
T | to | |
System.Boolean | referenceTracking |
T |
public static void DeepCopyFromToStructWithManualReferences<T>(ref T from, ref T to, Dictionary<object, object> references)
where T : struct
T | from | |
T | to | |
System.Collections.Generic.Dictionary<System.Object, System.Object> | references |
T |
public static T DeepCopyWithManualReferences<T>(T instance, Dictionary<object, object> references)
T | instance | |
System.Collections.Generic.Dictionary<System.Object, System.Object> | references |
T |
T |
public static FastDeepCopier.DeepCopierNoPolymorphism<T> GetDeepCopierNoPolymorphism<T>()
Sirenix.OdinInspector.Editor.Internal.FastDeepCopier.DeepCopierNoPolymorphism<T> |
T |
public static FastDeepCopier.DeepCopierWeakNoPolymorphism GetDeepCopierWeakNoPolymorphism(Type type)
System.Type | type |
Sirenix.OdinInspector.Editor.Internal.FastDeepCopier.DeepCopierWeakNoPolymorphism |
public static void ReleaseCachedReferenceDict(Dictionary<object, object> dict)
System.Collections.Generic.Dictionary<System.Object, System.Object> | dict |