public synchronized void serialEvent(SerialPortEvent arg0) {
            int data;

            try {
                int len = 0;
                boolean validPacket = true;

                while ((data = in.read()) > -1) {
                    /* Als het eerste pakket geen 0xFF (255) bevat, dan is het geen volledig pakket */
                    if (len == 0 && data != 238) {
                        Logger.msg("Warn", "Corrupt packet received, did not start with 0xFF!");
                        validPacket = false;
                    } else {
                        buffer[len++] = (byte) data;

                        /* End of packet, verwerk het ingekomen pakket */
                        if (data == 204) {
                            break;
                        }

                    }

                }

                if (validPacket) {
                    Logger.msg("Info", "Received packet: " + port.hexToString(buffer));
                    port.handleReceivedScores(buffer);
                }

            } catch ( IOException e ) {
                e.printStackTrace();
            }             
        }