Mercurial > dive4elements > river
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 : |