@@ -9,7 +9,7 @@ namespace Python.Runtime
9
9
/// Abstract class defining boiler plate methods that
10
10
/// Custom Marshalers will use.
11
11
/// </summary>
12
- public abstract class MarshalerBase : ICustomMarshaler
12
+ internal abstract class MarshalerBase : ICustomMarshaler
13
13
{
14
14
public object MarshalNativeToManaged ( IntPtr pNativeData )
15
15
{
@@ -39,9 +39,9 @@ public int GetNativeDataSize()
39
39
/// Custom Marshaler to deal with Managed String to Native
40
40
/// conversion differences on UCS2/UCS4.
41
41
/// </summary>
42
- public class StrMarshaler : MarshalerBase
42
+ internal class UcsMarshaler : MarshalerBase
43
43
{
44
- private static readonly MarshalerBase Instance = new StrMarshaler ( ) ;
44
+ private static readonly MarshalerBase Instance = new UcsMarshaler ( ) ;
45
45
private static readonly Encoding PyEncoding = Runtime . PyEncoding ;
46
46
47
47
public override IntPtr MarshalManagedToNative ( object managedObj )
@@ -106,7 +106,7 @@ public static int GetUnicodeByteLength(IntPtr p)
106
106
/// Custom Marshaler to deal with Managed String Arrays to Native
107
107
/// conversion differences on UCS2/UCS4.
108
108
/// </summary>
109
- public class StrArrayMarshaler : MarshalerBase
109
+ internal class StrArrayMarshaler : MarshalerBase
110
110
{
111
111
private static readonly MarshalerBase Instance = new StrArrayMarshaler ( ) ;
112
112
private static readonly Encoding PyEncoding = Runtime . PyEncoding ;
@@ -161,7 +161,7 @@ public static ICustomMarshaler GetInstance(string cookie)
161
161
/// If instead we used `MarshalAs(UnmanagedType.LPWStr)` the output to
162
162
/// `foo` would be `f\x00o\x00o\x00`.
163
163
/// </remarks>
164
- public class Utf8Marshaler : MarshalerBase
164
+ internal class Utf8Marshaler : MarshalerBase
165
165
{
166
166
private static readonly MarshalerBase Instance = new Utf8Marshaler ( ) ;
167
167
private static readonly Encoding PyEncoding = Encoding . UTF8 ;
0 commit comments