From 4e0bb94afef9ff6eb780a6aed1cf797668e4a8de Mon Sep 17 00:00:00 2001 From: kruland2607 Date: Fri, 22 Jun 2012 02:11:37 +0000 Subject: [PATCH] Add some additional utilities for working with delays. git-svn-id: https://openrocket.svn.sourceforge.net/svnroot/openrocket/trunk@799 180e2498-e6e9-4542-8430-84ac67f01cd8 --- .../android/db/ConversionUtils.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/android/src/net/sf/openrocket/android/db/ConversionUtils.java b/android/src/net/sf/openrocket/android/db/ConversionUtils.java index 62fbddb9..a1f5bee9 100644 --- a/android/src/net/sf/openrocket/android/db/ConversionUtils.java +++ b/android/src/net/sf/openrocket/android/db/ConversionUtils.java @@ -4,6 +4,8 @@ import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; +import java.util.ArrayList; +import java.util.List; import net.sf.openrocket.motor.Motor; import net.sf.openrocket.util.Coordinate; @@ -46,6 +48,25 @@ public abstract class ConversionUtils { return s.toString(); } + public static List delaysToStringList( double[] delays ) { + ArrayList list = new ArrayList( delays.length ); + for( double d: delays ) { + if ( d == Motor.PLUGGED ) { + list.add("P"); + } else { + list.add(String.valueOf(Math.round(d))); + } + } + return list; + } + + public static double stringToDelay( String s ) { + if ( "P".equals(s) ) { + return Motor.PLUGGED; + } + return Long.parseLong(s); + } + static double[] deserializeArrayOfDouble( byte[] bytes ) throws Exception { double[] data = null; if (bytes != null ) { -- 2.47.2