5internal static unsafe
class Utils
7 internal static void ToFixedArray<T>(T[] src, T* dest) where
T : unmanaged
14 for (var i = 0; i < src.Length; i++)
20 internal static T[] FromFixedArray<T>(T* source,
int length) where
T : unmanaged
22 var result =
new T[length];
23 for (var i = 0; i < length; i++)
25 result[i] = source[i];
31 internal static byte[] ToUtf8(
string value)
33 var bytes = Encoding.UTF8.GetBytes(value);
34 var nullTerminated =
new byte[bytes.Length + 1];
35 Array.Copy(bytes, nullTerminated, bytes.Length);
36 nullTerminated[bytes.Length] = 0;
37 return nullTerminated;
40 internal static string FromUtf8(
byte[] value)
42 var len = Array.IndexOf(value, (
byte) 0);
48 return Encoding.UTF8.GetString(value, 0, len);
IDSImaging.Peak.ICV.Backend.Utils Utils