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

◆ RecordFixup()

virtual void System.Runtime.Serialization.ObjectManager.RecordFixup ( long objectToBeFixed,
MemberInfo member,
long objectRequired )
inlinevirtual

Definition at line 648 of file ObjectManager.cs.

649 {
650 if (objectToBeFixed <= 0 || objectRequired <= 0)
651 {
652 throw new ArgumentOutOfRangeException((objectToBeFixed <= 0) ? "objectToBeFixed" : "objectRequired", System.SR.Serialization_IdTooSmall);
653 }
654 if (member == null)
655 {
656 throw new ArgumentNullException("member");
657 }
658 if (!(member is FieldInfo))
659 {
660 throw new SerializationException(System.SR.Format(System.SR.Serialization_InvalidType, member.GetType()));
661 }
662 FixupHolder fixup = new FixupHolder(objectRequired, member, 2);
664 }
void RegisterFixup(FixupHolder fixup, long objectToBeFixed, long objectRequired)
static string Serialization_InvalidType
Definition SR.cs:1886
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
Definition SR.cs:7

References System.Runtime.Serialization.Dictionary, System.SR.Format(), System.Runtime.Serialization.ObjectManager.RegisterFixup(), System.SR.Serialization_IdTooSmall, and System.SR.Serialization_InvalidType.

Referenced by System.Runtime.Serialization.Formatters.Binary.ValueFixup.Fixup(), and System.Runtime.Serialization.Formatters.Binary.ReadObjectInfo.RecordFixup().