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];
    }
  }