Files
2026-04-10 22:50:51 +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: 0x02000446 RID: 1094
[Token(Token = "0x2000446")]
[ComVisible(true)]
public class ObjectManager
{
// Token: 0x0600249B RID: 9371 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600249B")]
[Address(RVA = "0x2422250", Offset = "0x2421050", VA = "0x182422250")]
internal ObjectManager(ISurrogateSelector selector, StreamingContext context, bool checkSecurity, bool isCrossAppDomain)
{
}
// Token: 0x0600249C RID: 9372 RVA: 0x000157E0 File Offset: 0x000139E0
[Token(Token = "0x600249C")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40")]
private bool CanCallGetType(object obj)
{
return default(bool);
}
// Token: 0x17000506 RID: 1286
// (get) Token: 0x0600249E RID: 9374 RVA: 0x00002082 File Offset: 0x00000282
// (set) Token: 0x0600249D RID: 9373 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x17000506")]
internal object TopObject
{
[Token(Token = "0x600249E")]
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")]
get
{
return null;
}
[Token(Token = "0x600249D")]
[Address(RVA = "0x409C60", Offset = "0x408A60", VA = "0x180409C60")]
set
{
}
}
// Token: 0x17000507 RID: 1287
// (get) Token: 0x0600249F RID: 9375 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x17000507")]
internal ObjectHolderList SpecialFixupObjects
{
[Token(Token = "0x600249F")]
[Address(RVA = "0x24222C0", Offset = "0x24210C0", VA = "0x1824222C0")]
get
{
return null;
}
}
// Token: 0x060024A0 RID: 9376 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60024A0")]
[Address(RVA = "0x2420660", Offset = "0x241F460", VA = "0x182420660")]
internal ObjectHolder FindObjectHolder(long objectID)
{
return null;
}
// Token: 0x060024A1 RID: 9377 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60024A1")]
[Address(RVA = "0x24206D0", Offset = "0x241F4D0", VA = "0x1824206D0")]
internal ObjectHolder FindOrCreateObjectHolder(long objectID)
{
return null;
}
// Token: 0x060024A2 RID: 9378 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60024A2")]
[Address(RVA = "0x241EDE0", Offset = "0x241DBE0", VA = "0x18241EDE0")]
private void AddObjectHolder(ObjectHolder holder)
{
}
// Token: 0x060024A3 RID: 9379 RVA: 0x000157F8 File Offset: 0x000139F8
[Token(Token = "0x60024A3")]
[Address(RVA = "0x2420A80", Offset = "0x241F880", VA = "0x182420A80")]
private bool GetCompletionInfo(FixupHolder fixup, out ObjectHolder holder, out object member, bool bThrowIfMissing)
{
return default(bool);
}
// Token: 0x060024A4 RID: 9380 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60024A4")]
[Address(RVA = "0x2420800", Offset = "0x241F600", VA = "0x182420800")]
private void FixupSpecialObject(ObjectHolder holder)
{
}
// Token: 0x060024A5 RID: 9381 RVA: 0x00015810 File Offset: 0x00013A10
[Token(Token = "0x60024A5")]
[Address(RVA = "0x2422030", Offset = "0x2420E30", VA = "0x182422030")]
private bool ResolveObjectReference(ObjectHolder holder)
{
return default(bool);
}
// Token: 0x060024A6 RID: 9382 RVA: 0x00015828 File Offset: 0x00013A28
[Token(Token = "0x60024A6")]
[Address(RVA = "0x2420070", Offset = "0x241EE70", VA = "0x182420070")]
private bool DoValueTypeFixup(FieldInfo memberToFix, ObjectHolder holder, object value)
{
return default(bool);
}
// Token: 0x060024A7 RID: 9383 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60024A7")]
[Address(RVA = "0x241F360", Offset = "0x241E160", VA = "0x18241F360")]
internal void CompleteObject(ObjectHolder holder, bool bObjectFullyComplete)
{
}
// Token: 0x060024A8 RID: 9384 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60024A8")]
[Address(RVA = "0x241FE90", Offset = "0x241EC90", VA = "0x18241FE90")]
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: 0x060024A9 RID: 9385 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60024A9")]
[Address(RVA = "0x2420F30", Offset = "0x241FD30", VA = "0x182420F30", Slot = "4")]
public virtual object GetObject(long objectID)
{
return null;
}
// Token: 0x060024AA RID: 9386 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60024AA")]
[Address(RVA = "0x2421F00", Offset = "0x2420D00", VA = "0x182421F00")]
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: 0x060024AB RID: 9387 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60024AB")]
[Address(RVA = "0x2421960", Offset = "0x2420760", VA = "0x182421960")]
public void RegisterObject(object obj, long objectID, SerializationInfo info, long idOfContainingObj, MemberInfo member, int[] arrayIndex)
{
}
// Token: 0x060024AC RID: 9388 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60024AC")]
[Address(RVA = "0x241F060", Offset = "0x241DE60", VA = "0x18241F060")]
internal void CompleteISerializableObject(object obj, SerializationInfo info, StreamingContext context)
{
}
// Token: 0x060024AD RID: 9389 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60024AD")]
[Address(RVA = "0x2420E20", Offset = "0x241FC20", VA = "0x182420E20")]
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: 0x060024AE RID: 9390 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60024AE")]
[Address(RVA = "0x241FAC0", Offset = "0x241E8C0", VA = "0x18241FAC0", Slot = "5")]
public virtual void DoFixups()
{
}
// Token: 0x060024AF RID: 9391 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60024AF")]
[Address(RVA = "0x24216A0", Offset = "0x24204A0", VA = "0x1824216A0")]
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: 0x060024B0 RID: 9392 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60024B0")]
[Address(RVA = "0x2421470", Offset = "0x2420270", VA = "0x182421470", 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: 0x060024B1 RID: 9393 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60024B1")]
[Address(RVA = "0x2421330", Offset = "0x2420130", VA = "0x182421330", 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: 0x060024B2 RID: 9394 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60024B2")]
[Address(RVA = "0x24211F0", Offset = "0x241FFF0", VA = "0x1824211F0", 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: 0x060024B3 RID: 9395 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60024B3")]
[Address(RVA = "0x2421040", Offset = "0x241FE40", VA = "0x182421040", Slot = "9")]
public virtual void RaiseDeserializationEvent()
{
}
// Token: 0x060024B4 RID: 9396 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60024B4")]
[Address(RVA = "0x241EF40", Offset = "0x241DD40", VA = "0x18241EF40", Slot = "10")]
internal virtual void AddOnDeserialization(DeserializationEventHandler handler)
{
}
// Token: 0x060024B5 RID: 9397 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60024B5")]
[Address(RVA = "0x241EFC0", Offset = "0x241DDC0", VA = "0x18241EFC0", Slot = "11")]
internal virtual void AddOnDeserialized(object obj)
{
}
// Token: 0x060024B6 RID: 9398 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60024B6")]
[Address(RVA = "0x2421090", Offset = "0x241FE90", VA = "0x182421090", 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: 0x060024B7 RID: 9399 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60024B7")]
[Address(RVA = "0x2421140", Offset = "0x241FF40", VA = "0x182421140")]
public void RaiseOnDeserializingEvent(object obj)
{
}
// Token: 0x0400149B RID: 5275
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400149B")]
private DeserializationEventHandler m_onDeserializationHandler;
// Token: 0x0400149C RID: 5276
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400149C")]
private SerializationEventHandler m_onDeserializedHandler;
// Token: 0x0400149D RID: 5277
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400149D")]
internal ObjectHolder[] m_objects;
// Token: 0x0400149E RID: 5278
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400149E")]
internal object m_topObject;
// Token: 0x0400149F RID: 5279
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400149F")]
internal ObjectHolderList m_specialFixupObjects;
// Token: 0x040014A0 RID: 5280
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x40014A0")]
internal long m_fixupCount;
// Token: 0x040014A1 RID: 5281
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x40014A1")]
internal ISurrogateSelector m_selector;
// Token: 0x040014A2 RID: 5282
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x40014A2")]
internal StreamingContext m_context;
}
}