@Nullable
  @ReturnsMutableCopy
  public static float [] getCopy (@Nullable final float [] aArray, @Nonnegative final int nLength)
  {
    return aArray == null ? null : getCopy (aArray, 0, Math.min (aArray.length, nLength));
  }
@ Nullable @ ReturnsMutableCopy public static float [ ] getCopy ( @ Nullable final float [ ] aArray , @ Nonnegative final int nLength ) { return aArray == null ? null : getCopy ( aArray , 0 , Math . min ( aArray . length , nLength ) ) ; }
Get a 1:1 copy of the passed array using the passed number of array
elements. Nested elements are not deep-copied - the references are re-used!

@param aArray
The array to be copied.
@param nLength
The number of elements to be copied into the new array. May not be
&lt; 0. If the passed number of elements exceeds the number of
elements in the array, only the available number of elements in the
source array are copied.
@return <code>null</code> if the passed array is <code>null</code> - a non-
<code>null</code> copy otherwise.