C# Класс Monobjc.BlockMarshaler

Custom marshaller for Block instances. This makes interop a breeze as it cuts a lot of code.
Наследование: ICustomMarshaler
Показать файл Открыть проект

Открытые методы

Метод Описание
CleanUpManagedData ( Object ManagedObj ) : void

Performs necessary cleanup of the managed data when it is no longer needed.

CleanUpNativeData ( IntPtr pNativeData ) : void

Performs necessary cleanup of the unmanaged data when it is no longer needed.

GetNativeDataSize ( ) : int

Returns the size of the native data to be marshaled.

MarshalManagedToNative ( Object ManagedObj ) : IntPtr

Converts the managed data to unmanaged data.

MarshalNativeToManaged ( IntPtr pNativeData ) : Object

Converts the unmanaged data to managed data.

Приватные методы

Метод Описание
GetInstance ( String cookie ) : ICustomMarshaler

Описание методов

CleanUpManagedData() публичный Метод

Performs necessary cleanup of the managed data when it is no longer needed.
public CleanUpManagedData ( Object ManagedObj ) : void
ManagedObj Object The managed object to be destroyed.
Результат void

CleanUpNativeData() публичный Метод

Performs necessary cleanup of the unmanaged data when it is no longer needed.
public CleanUpNativeData ( IntPtr pNativeData ) : void
pNativeData System.IntPtr A pointer to the unmanaged data to be destroyed.
Результат void

GetNativeDataSize() публичный Метод

Returns the size of the native data to be marshaled.
public GetNativeDataSize ( ) : int
Результат int

MarshalManagedToNative() публичный Метод

Converts the managed data to unmanaged data.
public MarshalManagedToNative ( Object ManagedObj ) : IntPtr
ManagedObj Object The managed object to be converted.
Результат System.IntPtr

MarshalNativeToManaged() публичный Метод

Converts the unmanaged data to managed data.
public MarshalNativeToManaged ( IntPtr pNativeData ) : Object
pNativeData System.IntPtr A pointer to the unmanaged data to be wrapped.
Результат Object