Пример #1
0
 public static void GiveArray(SizedDoubleArray array, double[] managedArray)
 {
     if (managedArray.Length == array.Size)
     {
         Marshal.Copy(managedArray, 0, array.Data, managedArray.Length);
     }
     else
     {
         throw new IndexOutOfRangeException("array size mismatch: managedArray.Length = " +
                                            managedArray.Length + ", array.Size = " + array.Size);
     }
 }
Пример #2
0
 // Helpers
 public static double[] TakeArray(SizedDoubleArray array)
 {
     double[] managed_array = new double[array.Size];
     Marshal.Copy(array.Data, managed_array, 0, (int)array.Size);
     return managed_array;
 }
Пример #3
0
 public static extern void FreeArray(SizedDoubleArray array);