diff options
Diffstat (limited to 'altoslib/AltosEepromNew.java')
-rw-r--r-- | altoslib/AltosEepromNew.java | 31 |
1 files changed, 17 insertions, 14 deletions
diff --git a/altoslib/AltosEepromNew.java b/altoslib/AltosEepromNew.java index c8f44509..b76e3e19 100644 --- a/altoslib/AltosEepromNew.java +++ b/altoslib/AltosEepromNew.java @@ -103,29 +103,22 @@ public class AltosEepromNew { return true; } - static private byte[] byte_list_to_array(List<Byte> bytes) { - byte[] data = new byte[bytes.size()]; - int i = 0; - - for (Byte b : bytes) { - data[i++] = b; - } - return data; - } - private boolean read_data(Reader r) throws IOException { BufferedReader br = new BufferedReader(r); String s; data = new ArrayList<Byte>(); while ((s = br.readLine()) != null) { + String[] tokens = s.split("\\s+"); for (int i = 0; i < tokens.length; i++) { - try { - data.add((byte) AltosLib.fromhex(tokens[i])); - } catch (NumberFormatException e) { - throw new IOException(e.toString()); + if (tokens[i].length() > 0) { + try { + data.add((byte) AltosLib.fromhex(tokens[i])); + } catch (NumberFormatException e) { + throw new IOException(e.toString()); + } } } } @@ -270,6 +263,16 @@ public class AltosEepromNew { read(new StringReader(s)); } + public AltosEepromNew(AltosJson config, ArrayList<Byte> data) { + this.config = config; + this.data = data; + } + + public AltosEepromNew(AltosConfigData config_data, ArrayList<Byte> data) { + this.config = new AltosJson(config_data); + this.data = data; + } + public AltosEepromNew() { } } |