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