private static float[] subArray(float[] array, int offs, int len)
{
if (offs + len > array.Length)
{
len = array.Length - offs;
}
if (len < 0)
len = 0;
float[] subarray = new float[len];
for (int i = 0; i < len; i++)
{
subarray[i] = array[offs + i];
}
return subarray;
}