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

◆ ReadValueSlow< T >()

static unsafe T System.Runtime.InteropServices.Marshal.ReadValueSlow< T > ( object ptr,
int ofs,
Func< IntPtr, int, T > readValueHelper )
inlinestaticprivate

Definition at line 69 of file Marshal.cs.

70 {
71 if (ptr == null)
72 {
73 throw new AccessViolationException();
74 }
76 AsAnyMarshaler asAnyMarshaler = new AsAnyMarshaler(new IntPtr(&marshalerState));
77 IntPtr intPtr = IntPtr.Zero;
78 try
79 {
80 intPtr = asAnyMarshaler.ConvertToNative(ptr, 285147391);
81 return readValueHelper(intPtr, ofs);
82 }
83 finally
84 {
85 asAnyMarshaler.ClearNative(intPtr);
86 }
87 }
IntPtr ConvertToNative(object pManagedHome, int dwFlags)
void ClearNative(IntPtr pNativeHome)

References System.StubHelpers.AsAnyMarshaler.ClearNative(), System.StubHelpers.AsAnyMarshaler.ConvertToNative(), and System.IntPtr.Zero.