comparison flys-client/src/main/java/de/intevation/flys/client/shared/DoubleUtils.java @ 1616:ff8312688cd5

Added utility functions for double arrays. flys-client/trunk@3985 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Thu, 09 Feb 2012 09:50:22 +0000
parents af6ad7522351
children 51ed89b754ae
comparison
equal deleted inserted replaced
1615:07c38d054f91 1616:ff8312688cd5
48 48
49 return mm[0] != Double.MAX_VALUE && mm[1] != -Double.MAX_VALUE 49 return mm[0] != Double.MAX_VALUE && mm[1] != -Double.MAX_VALUE
50 ? mm 50 ? mm
51 : null; 51 : null;
52 } 52 }
53
54 /** toIndex is not inclusive, fromIndex is. */
55 static void fill(double[] array, int fromIndex, int toIndex, double val) {
56 for (int i = fromIndex; i < toIndex; i++) {
57 array[i] = val;
58 }
59 }
60
61 /** @see java.util.Arrays.copyOf */
62 public static double[] copyOf(double[] toCopy, int newLen) {
63 double[] nArray = new double[newLen];
64
65 if (toCopy == null) {
66 fill(nArray, 0, nArray.length, 0d);
67 return nArray;
68 }
69
70 int goTo = (newLen < toCopy.length)
71 ? newLen
72 : toCopy.length;
73
74 for (int i = 0; i < goTo; i++) {
75 nArray[i] = toCopy[i];
76 }
77 fill (nArray, goTo, nArray.length, 0d);
78 return nArray;
79 }
53 } 80 }
54 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 81 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org