7 references to MemoryMarshalType
Microsoft.Interop.SourceGeneration (7)
Marshalling\ElementsMarshalling.cs (7)
104
string destination = CastToManagedIfNecessary($"{
MemoryMarshalType
}.CreateSpan(ref {
MemoryMarshalType
}.GetReference({source}), {source}.Length)");
118
string destination = $"{
MemoryMarshalType
}.CreateSpan(ref {
MemoryMarshalType
}.GetReference({managedSource}), {managedSource}.Length)";
132
: $"{
MemoryMarshalType
}.Cast<{unmanagedElementType}, {managedElementType}>({expression})";
196
writer.WriteLine($"{TypeNames.System_Span}<{elementMarshaller.TypeInfo.ManagedType.FullTypeName}> {managedSpanIdentifier} = {
MemoryMarshalType
}.CreateSpan(ref {UnsafeType}.AsRef(in {CollectionSource.GetManagedValuesSource(context)}.GetPinnableReference()), {numElementsIdentifier});");
253
writer.WriteLine($"{TypeNames.System_Span}<{unmanagedElementType}> {nativeSpanIdentifier} = {
MemoryMarshalType
}.CreateSpan(ref {UnsafeType}.AsRef(in {CollectionSource.GetUnmanagedValuesSource(context)}.GetPinnableReference()), {numElementsIdentifier});");