Language

PointerArrayMarshallerElement>.ManagedToUnmanagedIn Struct

Definition

Represents a marshaller for marshalling an array from managed to unmanaged.

public:  where T : value class where TUnmanagedElement : value classvalue class PointerArrayMarshaller::ManagedToUnmanagedIn
public ref struct PointerArrayMarshaller.ManagedToUnmanagedIn where T : struct where TUnmanagedElement : struct
type PointerArrayMarshaller<'T, 'UnmanagedElement (requires 'T : struct and 'UnmanagedElement : struct)>.ManagedToUnmanagedIn = struct
Public Structure PointerArrayMarshaller(Of T, TUnmanagedElement).ManagedToUnmanagedIn

Type Parameters

T
TUnmanagedElement
Inheritance
PointerArrayMarshaller.ManagedToUnmanagedIn

Properties

Name Description
BufferSize

Gets the requested caller-allocated buffer size.

Methods

Name Description
Free()

Frees resources.

FromManaged(T*[], Span)

Initializes the PointerArrayMarshaller.ManagedToUnmanagedIn marshaller.

GetManagedValuesSource()

Returns a span that points to the memory where the managed values of the array are stored.

GetPinnableReference()

Returns a reference to the marshalled array.

GetPinnableReference(T*[])

Gets a pinnable reference to the managed array.

GetUnmanagedValuesDestination()

Returns a span that points to the memory where the unmanaged values of the array should be stored.

ToUnmanaged()

Returns the unmanaged value representing the array.

Applies to