Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ResolveAdapterObject()

static object System.Runtime.Serialization.ReflectionReader.ResolveAdapterObject ( object obj,
ClassDataContract classContract )
inlinestaticprivateinherited

Definition at line 358 of file ReflectionReader.cs.

359 {
360 Type type = obj.GetType();
361 if (type == Globals.TypeOfDateTimeOffsetAdapter)
362 {
363 obj = DateTimeOffsetAdapter.GetDateTimeOffset((DateTimeOffsetAdapter)obj);
364 }
365 else if (type == Globals.TypeOfMemoryStreamAdapter)
366 {
367 obj = MemoryStreamAdapter.GetMemoryStream((MemoryStreamAdapter)obj);
368 }
369 else if (obj is IKeyValuePairAdapter)
370 {
371 obj = classContract.GetKeyValuePairMethodInfo.Invoke(obj, Array.Empty<object>());
372 }
373 return obj;
374 }

References System.Runtime.Serialization.DateTimeOffsetAdapter.GetDateTimeOffset(), System.Runtime.Serialization.MemoryStreamAdapter.GetMemoryStream(), System.Type.GetType(), System.obj, System.type, System.Runtime.Serialization.Globals.TypeOfDateTimeOffsetAdapter, and System.Runtime.Serialization.Globals.TypeOfMemoryStreamAdapter.

Referenced by System.Runtime.Serialization.ReflectionReader.ReflectionReadClass().