| 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 |