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

◆ GetRawObjectDataSize()

static unsafe nuint System.Runtime.CompilerServices.RuntimeHelpers.GetRawObjectDataSize ( object obj)
inlinestaticpackage

Definition at line 156 of file RuntimeHelpers.cs.

157 {
158 MethodTable* methodTable = GetMethodTable(obj);
159 nuint num = (nuint)methodTable->BaseSize - (nuint)(2 * sizeof(IntPtr));
160 if (methodTable->HasComponentSize)
161 {
162 num += (nuint)((nint)Unsafe.As<RawArrayData>(obj).Length * (nint)methodTable->ComponentSize);
163 }
164 GC.KeepAlive(obj);
165 return num;
166 }
static unsafe MethodTable * GetMethodTable(object obj)

References System.Runtime.Serialization.Dictionary, System.Runtime.CompilerServices.RuntimeHelpers.GetMethodTable(), System.GC.KeepAlive(), and System.obj.

Referenced by System.Object.MemberwiseClone().