import java.io.ByteArrayOutputStream;\r
import java.io.ObjectInputStream;\r
import java.io.ObjectOutputStream;\r
+import java.util.ArrayList;\r
+import java.util.List;\r
\r
import net.sf.openrocket.motor.Motor;\r
import net.sf.openrocket.util.Coordinate;\r
return s.toString();\r
}\r
\r
+ public static List<String> delaysToStringList( double[] delays ) {\r
+ ArrayList<String> list = new ArrayList<String>( delays.length );\r
+ for( double d: delays ) {\r
+ if ( d == Motor.PLUGGED ) {\r
+ list.add("P");\r
+ } else {\r
+ list.add(String.valueOf(Math.round(d)));\r
+ }\r
+ }\r
+ return list;\r
+ }\r
+ \r
+ public static double stringToDelay( String s ) {\r
+ if ( "P".equals(s) ) {\r
+ return Motor.PLUGGED;\r
+ }\r
+ return Long.parseLong(s);\r
+ }\r
+ \r
static double[] deserializeArrayOfDouble( byte[] bytes ) throws Exception {\r
double[] data = null;\r
if (bytes != null ) {\r