1 package com.neuronrobotics.sdk.bootloader;
4 import java.util.ArrayList;
13 private ArrayList<Byte>
dataBytes =
new ArrayList<Byte>();
45 public hexLine(String s)
throws Exception{
46 char data[] = s.toCharArray();
47 if ((data.length<11)||data[0]!=
':')
48 throw new Exception(
"This line is not a hex line");
50 char[] bc={data[1],data[2]};
51 byteCount = Integer.parseInt(
new String(bc), 16);
53 char[] ad={data[3],data[4],data[5],data[6]};
54 address = Integer.parseInt(
new String(ad), 16);
56 char[] rt={data[7],data[8]};
57 recordType = Integer.parseInt(
new String(rt), 16);
59 char[] cs={data[data.length-2],data[data.length-1]};
60 checkSum = Integer.parseInt(
new String(cs), 16);
63 char[] d={data[9+(i*2)],data[9+1+(i*2)]};
64 Byte b =
new Byte((
byte) Integer.parseInt(
new String(d), 16));
146 byte [] b =
new byte[bl.size()];
149 b[i++]=bld.byteValue();
167 s=
"High Address Set: ";
byte[] dataToArray(ArrayList< Byte > bl)
void setHighAddress(long highAddress)
boolean hasSetHighAddress
ArrayList< Byte > dataBytes