Fixed issue where the new XML Decoder funtion was changed

- Changed String XML Message to InputSource
#story[782]
main
Fan-Wu Yang 9 years ago
parent 7b4a428574
commit be9f02997e

@ -49,7 +49,6 @@ public class BinaryMessageDecoder {
//get crc //get crc
this.crc = Arrays.copyOfRange(this.fullMessage, this.fullMessage.length - 4, fullMessage.length); this.crc = Arrays.copyOfRange(this.fullMessage, this.fullMessage.length - 4, fullMessage.length);
System.out.println(ByteBuffer.wrap(this.crc).getInt());
CRC32 crc = new CRC32(); CRC32 crc = new CRC32();
@ -95,7 +94,7 @@ public class BinaryMessageDecoder {
System.out.println("XML Message!"); System.out.println("XML Message!");
XMLMessageDecoder xmdecoder = new XMLMessageDecoder(this.message); XMLMessageDecoder xmdecoder = new XMLMessageDecoder(this.message);
xmdecoder.decode(); xmdecoder.decode();
data = new XMLMessage(xmdecoder.getAckNumber(), xmdecoder.getTimeStamp(), xmdecoder.getXmlMsgSubType(), xmdecoder.getSequenceNumber(), xmdecoder.getXmlMsgLength(), xmdecoder.getXmlMessage()); data = new XMLMessage(xmdecoder.getAckNumber(), xmdecoder.getTimeStamp(), xmdecoder.getXmlMsgSubType(), xmdecoder.getSequenceNumber(), xmdecoder.getXmlMsgLength(), xmdecoder.getXmlMessageInputSource());
break; break;
case RACESTARTSTATUS: case RACESTARTSTATUS:
System.out.println("Race Start Status Message"); System.out.println("Race Start Status Message");

@ -1,5 +1,7 @@
package seng302.Networking.Utils; package seng302.Networking.Utils;
import org.xml.sax.InputSource;
/** /**
* Created by fwy13 on 25/04/17. * Created by fwy13 on 25/04/17.
*/ */
@ -10,13 +12,13 @@ public class XMLMessage extends AC35Data{
private int xmlMsgSubType; private int xmlMsgSubType;
private int sequenceNumber; private int sequenceNumber;
private int xmlMsgLength; private int xmlMsgLength;
private String xmlMessage; private InputSource xmlMessage;
public static int XMLTypeRegatta = 5; public static int XMLTypeRegatta = 5;
public static int XMLTypeRace = 6; public static int XMLTypeRace = 6;
public static int XMLTypeBoat = 7; public static int XMLTypeBoat = 7;
public XMLMessage(int ackNumber, long timeStamp, int xmlMsgSubType, int sequenceNumber, int xmlMsgLength, String xmlMessage){ public XMLMessage(int ackNumber, long timeStamp, int xmlMsgSubType, int sequenceNumber, int xmlMsgLength, InputSource xmlMessage){
super(MessageType.XMLMESSAGE); super(MessageType.XMLMESSAGE);
this.ackNumber = ackNumber; this.ackNumber = ackNumber;
this.timeStamp = timeStamp; this.timeStamp = timeStamp;

Loading…
Cancel
Save