NIM C# SDK  6.3.0
NimUtility.Utf8StringMarshaler Class Reference

Marshal unicode string param to utf-8 string,usage:[MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(Utf8StringMarshaler))] More...

Inheritance diagram for NimUtility.Utf8StringMarshaler:

Public Member Functions

 Utf8StringMarshaler ()
 
IntPtr MarshalManagedToNative (object ManagedObj)
 
object MarshalNativeToManaged (IntPtr pNativeData)
 
void CleanUpManagedData (object ManagedObj)
 
void CleanUpNativeData (IntPtr pNativeData)
 
int GetNativeDataSize ()
 

Static Public Member Functions

static ICustomMarshaler GetInstance (string s)
 

Detailed Description

Marshal unicode string param to utf-8 string,usage:[MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(Utf8StringMarshaler))]

Constructor & Destructor Documentation

◆ Utf8StringMarshaler()

NimUtility.Utf8StringMarshaler.Utf8StringMarshaler ( )

Member Function Documentation

◆ CleanUpManagedData()

void NimUtility.Utf8StringMarshaler.CleanUpManagedData ( object  ManagedObj)

◆ CleanUpNativeData()

void NimUtility.Utf8StringMarshaler.CleanUpNativeData ( IntPtr  pNativeData)

◆ GetInstance()

static ICustomMarshaler NimUtility.Utf8StringMarshaler.GetInstance ( string  s)
static

◆ GetNativeDataSize()

int NimUtility.Utf8StringMarshaler.GetNativeDataSize ( )

◆ MarshalManagedToNative()

IntPtr NimUtility.Utf8StringMarshaler.MarshalManagedToNative ( object  ManagedObj)

◆ MarshalNativeToManaged()

object NimUtility.Utf8StringMarshaler.MarshalNativeToManaged ( IntPtr  pNativeData)