double[] newData = new double[2 * data.length];
System.arraycopy(data, 0, newData, 0, data.length);
data = newData;