using System;
using System.Runtime.InteropServices;
namespace SharpGen.Runtime
{
public static partial class BooleanHelpers
{
///
/// Converts integer array to bool array.
///
/// A pointer to the array of integers.
/// The target bool array to fill.
public static void ConvertToBoolArray(Span src, Span array) =>
src.CopyTo(MemoryMarshal.AsBytes(array));
///
/// Converts integer array to bool array.
///
/// A pointer to the array of integers.
/// The target bool array to fill.
public static void ConvertToBoolArray(Span src, Span array)
{
var arrayLength = array.Length;
for (var i = 0; i < arrayLength; i++)
array[i] = src[i] != 0;
}
///
/// Converts integer array to bool array.
///
/// A pointer to the array of integers.
/// The target bool array to fill.
public static void ConvertToBoolArray(Span src, Span array)
{
var arrayLength = array.Length;
for (var i = 0; i < arrayLength; i++)
array[i] = src[i] != 0;
}
///
/// Converts integer array to bool array.
///
/// A pointer to the array of integers.
/// The target bool array to fill.
public static void ConvertToBoolArray(Span src, Span array)
{
var arrayLength = array.Length;
for (var i = 0; i < arrayLength; i++)
array[i] = src[i] != 0;
}
///
/// Converts integer array to bool array.
///
/// A pointer to the array of integers.
/// The target bool array to fill.
public static void ConvertToBoolArray(Span src, Span array) =>
MemoryMarshal.AsBytes(src).CopyTo(MemoryMarshal.AsBytes(array));
///
/// Converts integer array to bool array.
///
/// A pointer to the array of integers.
/// The target bool array to fill.
public static void ConvertToBoolArray(Span src, Span array)
{
var arrayLength = array.Length;
for (var i = 0; i < arrayLength; i++)
array[i] = src[i] != 0;
}
///
/// Converts integer array to bool array.
///
/// A pointer to the array of integers.
/// The target bool array to fill.
public static void ConvertToBoolArray(Span src, Span array)
{
var arrayLength = array.Length;
for (var i = 0; i < arrayLength; i++)
array[i] = src[i] != 0;
}
///
/// Converts integer array to bool array.
///
/// A pointer to the array of integers.
/// The target bool array to fill.
public static void ConvertToBoolArray(Span src, Span array)
{
var arrayLength = array.Length;
for (var i = 0; i < arrayLength; i++)
array[i] = src[i] != 0;
}
}
}