Files
27Aug2021-Cpp2IL-Dump/mscorlib/System/Runtime/Serialization/ObjectManager.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

315 lines
15 KiB
C#

using System;
using System.Reflection;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace System.Runtime.Serialization
{
/// <summary>Keeps track of objects as they are deserialized.</summary>
// Token: 0x02000462 RID: 1122
[Token(Token = "0x2000462")]
[ComVisible(true)]
public class ObjectManager
{
// Token: 0x060026A7 RID: 9895 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60026A7")]
[Address(RVA = "0x266CAB0", Offset = "0x266BAB0", VA = "0x18266CAB0")]
internal ObjectManager(ISurrogateSelector selector, StreamingContext context, bool checkSecurity, bool isCrossAppDomain)
{
}
// Token: 0x060026A8 RID: 9896 RVA: 0x00017BB0 File Offset: 0x00015DB0
[Token(Token = "0x60026A8")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0")]
private bool CanCallGetType(object obj)
{
return default(bool);
}
// Token: 0x1700057D RID: 1405
// (get) Token: 0x060026AA RID: 9898 RVA: 0x00002082 File Offset: 0x00000282
// (set) Token: 0x060026A9 RID: 9897 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x1700057D")]
internal object TopObject
{
[Token(Token = "0x60026AA")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
get
{
return null;
}
[Token(Token = "0x60026A9")]
[Address(RVA = "0x415820", Offset = "0x414820", VA = "0x180415820")]
set
{
}
}
// Token: 0x1700057E RID: 1406
// (get) Token: 0x060026AB RID: 9899 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x1700057E")]
internal ObjectHolderList SpecialFixupObjects
{
[Token(Token = "0x60026AB")]
[Address(RVA = "0x266CB20", Offset = "0x266BB20", VA = "0x18266CB20")]
get
{
return null;
}
}
// Token: 0x060026AC RID: 9900 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60026AC")]
[Address(RVA = "0x266AEC0", Offset = "0x2669EC0", VA = "0x18266AEC0")]
internal ObjectHolder FindObjectHolder(long objectID)
{
return null;
}
// Token: 0x060026AD RID: 9901 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60026AD")]
[Address(RVA = "0x266AF30", Offset = "0x2669F30", VA = "0x18266AF30")]
internal ObjectHolder FindOrCreateObjectHolder(long objectID)
{
return null;
}
// Token: 0x060026AE RID: 9902 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60026AE")]
[Address(RVA = "0x2669730", Offset = "0x2668730", VA = "0x182669730")]
private void AddObjectHolder(ObjectHolder holder)
{
}
// Token: 0x060026AF RID: 9903 RVA: 0x00017BC8 File Offset: 0x00015DC8
[Token(Token = "0x60026AF")]
[Address(RVA = "0x266B2E0", Offset = "0x266A2E0", VA = "0x18266B2E0")]
private bool GetCompletionInfo(FixupHolder fixup, out ObjectHolder holder, out object member, bool bThrowIfMissing)
{
return default(bool);
}
// Token: 0x060026B0 RID: 9904 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60026B0")]
[Address(RVA = "0x266B060", Offset = "0x266A060", VA = "0x18266B060")]
private void FixupSpecialObject(ObjectHolder holder)
{
}
// Token: 0x060026B1 RID: 9905 RVA: 0x00017BE0 File Offset: 0x00015DE0
[Token(Token = "0x60026B1")]
[Address(RVA = "0x266C890", Offset = "0x266B890", VA = "0x18266C890")]
private bool ResolveObjectReference(ObjectHolder holder)
{
return default(bool);
}
// Token: 0x060026B2 RID: 9906 RVA: 0x00017BF8 File Offset: 0x00015DF8
[Token(Token = "0x60026B2")]
[Address(RVA = "0x266A8D0", Offset = "0x26698D0", VA = "0x18266A8D0")]
private bool DoValueTypeFixup(FieldInfo memberToFix, ObjectHolder holder, object value)
{
return default(bool);
}
// Token: 0x060026B3 RID: 9907 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60026B3")]
[Address(RVA = "0x2669BC0", Offset = "0x2668BC0", VA = "0x182669BC0")]
internal void CompleteObject(ObjectHolder holder, bool bObjectFullyComplete)
{
}
// Token: 0x060026B4 RID: 9908 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60026B4")]
[Address(RVA = "0x266A6F0", Offset = "0x26696F0", VA = "0x18266A6F0")]
private void DoNewlyRegisteredObjectFixups(ObjectHolder holder)
{
}
/// <summary>Returns the object with the specified object ID.</summary>
/// <param name="objectID">The ID of the requested object.</param>
/// <returns>The object with the specified object ID if it has been previously stored or <see langword="null" /> if no such object has been registered.</returns>
/// <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="objectID" /> parameter is less than or equal to zero.</exception>
// Token: 0x060026B5 RID: 9909 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60026B5")]
[Address(RVA = "0x266B790", Offset = "0x266A790", VA = "0x18266B790", Slot = "4")]
public virtual object GetObject(long objectID)
{
return null;
}
// Token: 0x060026B6 RID: 9910 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60026B6")]
[Address(RVA = "0x266C760", Offset = "0x266B760", VA = "0x18266C760")]
internal void RegisterString(string obj, long objectID, SerializationInfo info, long idOfContainingObj, MemberInfo member)
{
}
/// <summary>Registers a member of an array contained in an object while it is deserialized, associating it with <paramref name="objectID" />, and recording the <see cref="T:System.Runtime.Serialization.SerializationInfo" />.</summary>
/// <param name="obj">The object to register.</param>
/// <param name="objectID">The ID of the object to register.</param>
/// <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> used if <paramref name="obj" /> implements <see cref="T:System.Runtime.Serialization.ISerializable" /> or has a <see cref="T:System.Runtime.Serialization.ISerializationSurrogate" />. <paramref name="info" /> will be completed with any required fixup information and then passed to the required object when that object is completed.</param>
/// <param name="idOfContainingObj">The ID of the object that contains <paramref name="obj" />. This parameter is required only if <paramref name="obj" /> is a value type.</param>
/// <param name="member">The field in the containing object where <paramref name="obj" /> exists. This parameter has meaning only if <paramref name="obj" /> is a value type.</param>
/// <param name="arrayIndex">If <paramref name="obj" /> is a <see cref="T:System.ValueType" /> and a member of an array, <paramref name="arrayIndex" /> contains the index within that array where <paramref name="obj" /> exists. <paramref name="arrayIndex" /> is ignored if <paramref name="obj" /> is not both a <see cref="T:System.ValueType" /> and a member of an array.</param>
/// <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is <see langword="null" />.</exception>
/// <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="objectID" /> parameter is less than or equal to zero.</exception>
/// <exception cref="T:System.Runtime.Serialization.SerializationException">The <paramref name="objectID" /> has already been registered for an object other than <paramref name="obj" />, or <paramref name="member" /> is not a <see cref="T:System.Reflection.FieldInfo" /> and <paramref name="member" /> isn't <see langword="null" />.</exception>
// Token: 0x060026B7 RID: 9911 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60026B7")]
[Address(RVA = "0x266C1C0", Offset = "0x266B1C0", VA = "0x18266C1C0")]
public void RegisterObject(object obj, long objectID, SerializationInfo info, long idOfContainingObj, MemberInfo member, int[] arrayIndex)
{
}
// Token: 0x060026B8 RID: 9912 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60026B8")]
[Address(RVA = "0x26699B0", Offset = "0x26689B0", VA = "0x1826699B0")]
internal void CompleteISerializableObject(object obj, SerializationInfo info, StreamingContext context)
{
}
// Token: 0x060026B9 RID: 9913 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60026B9")]
[Address(RVA = "0x266B680", Offset = "0x266A680", VA = "0x18266B680")]
internal static RuntimeConstructorInfo GetConstructor(RuntimeType t)
{
return null;
}
/// <summary>Performs all the recorded fixups.</summary>
/// <exception cref="T:System.Runtime.Serialization.SerializationException">A fixup was not successfully completed.</exception>
// Token: 0x060026BA RID: 9914 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60026BA")]
[Address(RVA = "0x266A320", Offset = "0x2669320", VA = "0x18266A320", Slot = "5")]
public virtual void DoFixups()
{
}
// Token: 0x060026BB RID: 9915 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60026BB")]
[Address(RVA = "0x266BF00", Offset = "0x266AF00", VA = "0x18266BF00")]
private void RegisterFixup(FixupHolder fixup, long objectToBeFixed, long objectRequired)
{
}
/// <summary>Records a fixup for a member of an object, to be executed later.</summary>
/// <param name="objectToBeFixed">The ID of the object that needs the reference to the <paramref name="objectRequired" /> object.</param>
/// <param name="member">The member of <paramref name="objectToBeFixed" /> where the fixup will be performed.</param>
/// <param name="objectRequired">The ID of the object required by <paramref name="objectToBeFixed" />.</param>
/// <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="objectToBeFixed" /> or <paramref name="objectRequired" /> parameter is less than or equal to zero.</exception>
/// <exception cref="T:System.ArgumentNullException">The <paramref name="member" /> parameter is <see langword="null" />.</exception>
// Token: 0x060026BC RID: 9916 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60026BC")]
[Address(RVA = "0x266BCD0", Offset = "0x266ACD0", VA = "0x18266BCD0", Slot = "6")]
public virtual void RecordFixup(long objectToBeFixed, MemberInfo member, long objectRequired)
{
}
/// <summary>Records a fixup for an object member, to be executed later.</summary>
/// <param name="objectToBeFixed">The ID of the object that needs the reference to <paramref name="objectRequired" />.</param>
/// <param name="memberName">The member name of <paramref name="objectToBeFixed" /> where the fixup will be performed.</param>
/// <param name="objectRequired">The ID of the object required by <paramref name="objectToBeFixed" />.</param>
/// <exception cref="T:System.ArgumentOutOfRangeException">
/// <paramref name="objectToBeFixed" /> or <paramref name="objectRequired" /> parameter is less than or equal to zero.</exception>
/// <exception cref="T:System.ArgumentNullException">The <paramref name="memberName" /> parameter is <see langword="null" />.</exception>
// Token: 0x060026BD RID: 9917 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60026BD")]
[Address(RVA = "0x266BB90", Offset = "0x266AB90", VA = "0x18266BB90", Slot = "7")]
public virtual void RecordDelayedFixup(long objectToBeFixed, string memberName, long objectRequired)
{
}
/// <summary>Records fixups for the specified elements in an array, to be executed later.</summary>
/// <param name="arrayToBeFixed">The ID of the array used to record a fixup.</param>
/// <param name="indices">The indexes within the multidimensional array that a fixup is requested for.</param>
/// <param name="objectRequired">The ID of the object the array elements will point to after fixup is completed.</param>
/// <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="arrayToBeFixed" /> or <paramref name="objectRequired" /> parameter is less than or equal to zero.</exception>
/// <exception cref="T:System.ArgumentNullException">The <paramref name="indices" /> parameter is <see langword="null" />.</exception>
// Token: 0x060026BE RID: 9918 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60026BE")]
[Address(RVA = "0x266BA50", Offset = "0x266AA50", VA = "0x18266BA50", Slot = "8")]
public virtual void RecordArrayElementFixup(long arrayToBeFixed, int[] indices, long objectRequired)
{
}
/// <summary>Raises the deserialization event to any registered object that implements <see cref="T:System.Runtime.Serialization.IDeserializationCallback" />.</summary>
// Token: 0x060026BF RID: 9919 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60026BF")]
[Address(RVA = "0x266B8A0", Offset = "0x266A8A0", VA = "0x18266B8A0", Slot = "9")]
public virtual void RaiseDeserializationEvent()
{
}
// Token: 0x060026C0 RID: 9920 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60026C0")]
[Address(RVA = "0x2669890", Offset = "0x2668890", VA = "0x182669890", Slot = "10")]
internal virtual void AddOnDeserialization(DeserializationEventHandler handler)
{
}
// Token: 0x060026C1 RID: 9921 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60026C1")]
[Address(RVA = "0x2669910", Offset = "0x2668910", VA = "0x182669910", Slot = "11")]
internal virtual void AddOnDeserialized(object obj)
{
}
// Token: 0x060026C2 RID: 9922 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60026C2")]
[Address(RVA = "0x266B8F0", Offset = "0x266A8F0", VA = "0x18266B8F0", Slot = "12")]
internal virtual void RaiseOnDeserializedEvent(object obj)
{
}
/// <summary>Invokes the method marked with the <see cref="T:System.Runtime.Serialization.OnDeserializingAttribute" />.</summary>
/// <param name="obj">The instance of the type that contains the method to be invoked.</param>
// Token: 0x060026C3 RID: 9923 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60026C3")]
[Address(RVA = "0x266B9A0", Offset = "0x266A9A0", VA = "0x18266B9A0")]
public void RaiseOnDeserializingEvent(object obj)
{
}
// Token: 0x0400155E RID: 5470
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400155E")]
private DeserializationEventHandler m_onDeserializationHandler;
// Token: 0x0400155F RID: 5471
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400155F")]
private SerializationEventHandler m_onDeserializedHandler;
// Token: 0x04001560 RID: 5472
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4001560")]
internal ObjectHolder[] m_objects;
// Token: 0x04001561 RID: 5473
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4001561")]
internal object m_topObject;
// Token: 0x04001562 RID: 5474
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4001562")]
internal ObjectHolderList m_specialFixupObjects;
// Token: 0x04001563 RID: 5475
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4001563")]
internal long m_fixupCount;
// Token: 0x04001564 RID: 5476
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4001564")]
internal ISurrogateSelector m_selector;
// Token: 0x04001565 RID: 5477
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4001565")]
internal StreamingContext m_context;
}
}