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