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() {  	}  } | 
