Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
MngdNativeArrayMarshaler.cs
Go to the documentation of this file.
2
3namespace System.StubHelpers;
4
5internal static class MngdNativeArrayMarshaler
6{
7 internal struct MarshalerState
8 {
10
11 private IntPtr m_Array;
12
14
15 private int m_NativeDataValid;
16
17 private int m_BestFitMap;
18
20
21 private short m_vt;
22 }
23
24 [MethodImpl(MethodImplOptions.InternalCall)]
25 internal static extern void CreateMarshaler(IntPtr pMarshalState, IntPtr pMT, int dwFlags, IntPtr pManagedMarshaler);
26
27 [MethodImpl(MethodImplOptions.InternalCall)]
28 internal static extern void ConvertSpaceToNative(IntPtr pMarshalState, ref object pManagedHome, IntPtr pNativeHome);
29
30 [MethodImpl(MethodImplOptions.InternalCall)]
31 internal static extern void ConvertContentsToNative(IntPtr pMarshalState, ref object pManagedHome, IntPtr pNativeHome);
32
33 [MethodImpl(MethodImplOptions.InternalCall)]
34 internal static extern void ConvertSpaceToManaged(IntPtr pMarshalState, ref object pManagedHome, IntPtr pNativeHome, int cElements);
35
36 [MethodImpl(MethodImplOptions.InternalCall)]
37 internal static extern void ConvertContentsToManaged(IntPtr pMarshalState, ref object pManagedHome, IntPtr pNativeHome);
38
39 [MethodImpl(MethodImplOptions.InternalCall)]
40 internal static extern void ClearNative(IntPtr pMarshalState, ref object pManagedHome, IntPtr pNativeHome, int cElements);
41
42 [MethodImpl(MethodImplOptions.InternalCall)]
43 internal static extern void ClearNativeContents(IntPtr pMarshalState, ref object pManagedHome, IntPtr pNativeHome, int cElements);
44}
static void ConvertContentsToManaged(IntPtr pMarshalState, ref object pManagedHome, IntPtr pNativeHome)
static void CreateMarshaler(IntPtr pMarshalState, IntPtr pMT, int dwFlags, IntPtr pManagedMarshaler)
static void ClearNative(IntPtr pMarshalState, ref object pManagedHome, IntPtr pNativeHome, int cElements)
static void ConvertSpaceToManaged(IntPtr pMarshalState, ref object pManagedHome, IntPtr pNativeHome, int cElements)
static void ConvertSpaceToNative(IntPtr pMarshalState, ref object pManagedHome, IntPtr pNativeHome)
static void ClearNativeContents(IntPtr pMarshalState, ref object pManagedHome, IntPtr pNativeHome, int cElements)
static void ConvertContentsToNative(IntPtr pMarshalState, ref object pManagedHome, IntPtr pNativeHome)