public void encodeMessage(byte[] data) { rawMessage = data; packetType = PacketType.UNKNOWN; packetId = data[1]; for (PacketType pt : PacketType.values()) { if (pt.toByte() == data[1]) { packetType = pt; break; } } subType = data[2]; seqNbr = data[3]; id1 = data[4]; if (data.length > 5) { id2 = data[5]; } }