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];
}
}
}