Fixed error in the switch (missing breaks)

#story[820]
This commit is contained in:
Kusal Ekanayake
2017-04-25 15:39:28 +12:00
parent d51825ffb7
commit 00c1a89f58
2 changed files with 21 additions and 9 deletions
@@ -12,7 +12,7 @@ public class StreamPacket {
private long timeStamp; private long timeStamp;
private byte[] payload; private byte[] payload;
public StreamPacket(int type, long messageLength, long timeStamp, byte[] payload) { StreamPacket(int type, long messageLength, long timeStamp, byte[] payload) {
this.type = PacketType.assignPacketType(type); this.type = PacketType.assignPacketType(type);
this.messageLength = messageLength; this.messageLength = messageLength;
this.timeStamp = timeStamp; this.timeStamp = timeStamp;
@@ -20,11 +20,11 @@ public class StreamPacket {
// System.out.println("type = " + type); // System.out.println("type = " + type);
if (this.type == PacketType.OTHER){ if (this.type == PacketType.OTHER){
System.out.println("type = " + type); System.out.println("type = " + type);
// StreamParser.extractBoatLocation(payload); StreamParser.parsePacket(this);
} }
} }
public PacketType getType() { PacketType getType() {
return type; return type;
} }
@@ -32,11 +32,11 @@ public class StreamPacket {
return messageLength; return messageLength;
} }
public byte[] getPayload() { byte[] getPayload() {
return payload; return payload;
} }
public long getTimeStamp() { long getTimeStamp() {
return timeStamp; return timeStamp;
} }
} }
@@ -19,39 +19,51 @@ import java.util.Map;
*/ */
public class StreamParser { public class StreamParser {
static void parseLine(StreamPacket packet) { static void parsePacket(StreamPacket packet) {
switch (packet.getType()){ switch (packet.getType()){
case HEARTBEAT: case HEARTBEAT:
extractHeartBeat(packet); extractHeartBeat(packet);
break;
case RACE_STATUS: case RACE_STATUS:
extractRaceStatus(packet); extractRaceStatus(packet);
break;
case DISPLAY_TEXT_MESSAGE: case DISPLAY_TEXT_MESSAGE:
extractDisplayMessage(packet); extractDisplayMessage(packet);
break;
case XML_MESSAGE: case XML_MESSAGE:
extractXmlMessage(packet); extractXmlMessage(packet);
break;
case RACE_START_STATUS: case RACE_START_STATUS:
extractRaceStartStatus(packet); extractRaceStartStatus(packet);
break;
case YACHT_EVENT_CODE: case YACHT_EVENT_CODE:
extractYachtEventCode(packet); extractYachtEventCode(packet);
break;
case YACHT_ACTION_CODE: case YACHT_ACTION_CODE:
extractYachtActionCode(packet); extractYachtActionCode(packet);
break;
case CHATTER_TEXT: case CHATTER_TEXT:
extractChatterText(packet); extractChatterText(packet);
break;
case BOAT_LOCATION: case BOAT_LOCATION:
extractBoatLocation(packet); extractBoatLocation(packet);
break;
case MARK_ROUNDING: case MARK_ROUNDING:
extractMarkRounding(packet); extractMarkRounding(packet);
break;
case COURSE_WIND: case COURSE_WIND:
extractCourseWind(packet); extractCourseWind(packet);
break;
case AVG_WIND: case AVG_WIND:
extractAvgWind(packet); extractAvgWind(packet);
break;
default:
System.out.println(packet.getType().toString());
} }
} }
private static void extractHeartBeat(StreamPacket packet){ private static void extractHeartBeat(StreamPacket packet){
System.out.println(bytesToLong(packet.getPayload()));
} }
private static void extractRaceStatus(StreamPacket packet){ private static void extractRaceStatus(StreamPacket packet){