using System; namespace SharpGen.Runtime { public static partial class MarshallingHelpers { /// /// Converts an array of native object pointers to a array. /// public static void ConvertToInterfaceArrayFast(ReadOnlySpan pointers, Span interfaces) where TCallback : CppObject { var arrayLength = pointers.Length; for (var i = 0; i < arrayLength; ++i) interfaces[i].NativePointer = pointers[i]; } /// /// Converts an array of native object pointers to a array. /// public static void ConvertToInterfaceArrayFast(Span pointers, Span interfaces) where TCallback : CppObject { var arrayLength = pointers.Length; for (var i = 0; i < arrayLength; ++i) interfaces[i].NativePointer = pointers[i]; } /// /// Converts an array of native object pointers to a array. /// public static void ConvertToInterfaceArrayFast(Span pointers, TCallback[] interfaces) where TCallback : CppObject { var arrayLength = pointers.Length; for (var i = 0; i < arrayLength; ++i) interfaces[i].NativePointer = pointers[i]; } /// /// Converts an array of native object pointers to a array. /// public static void ConvertToInterfaceArrayFast(Span pointers, CppObject[] interfaces) where TCallback : CppObject { var arrayLength = pointers.Length; for (var i = 0; i < arrayLength; ++i) interfaces[i].NativePointer = pointers[i]; } /// /// Converts an array of native object pointers to a array. /// public static void ConvertToInterfaceArrayFast(Span pointers, CppObject[] interfaces) { var arrayLength = pointers.Length; for (var i = 0; i < arrayLength; ++i) interfaces[i].NativePointer = pointers[i]; } } }