PKHeX.Form1.clickQR C# (CSharp) Method

clickQR() private method

private clickQR ( object sender, EventArgs e ) : void
sender object
e EventArgs
return void
        private void clickQR(object sender, EventArgs e)
        {
            if (ModifierKeys == Keys.Alt)
            {
                // Fetch data from QR code...
                byte[] ekx = Util.getQRData();

                if (ekx == null) return;

                if (ekx.Length != 232) { Util.Alert("Decoded data not 232 bytes.", String.Format("QR Data Size: {0}", ekx.Length)); }
                else try
                    {
                        byte[] pkx = PKX.decryptArray(ekx);
                        if (PKX.verifychk(pkx)) { Array.Copy(pkx, buff, 0xE8); populateFields(buff); }
                        else Util.Alert("Invalid checksum in QR data.");
                    }
                    catch { Util.Alert("Error loading decrypted data."); }
            }
            else
            {
                if (!verifiedPKX()) return;
                byte[] pkx = preparepkx();
                byte[] ekx = PKX.encryptArray(pkx);

                Array.Resize(ref ekx, 232);
                const string server = "http://loadcode.projectpokemon.org/b1s1.html#"; // Rehosted with permission from LC/MS -- massive thanks!
                Image qr = Util.getQRImage(ekx, server);

                if (qr == null) return;

                PKX data = new PKX(pkx, "Tabs");
                string[] r = PKX.getPKXSummary(data);
                new QR(qr, dragout.Image, r[0], r[1], r[2], "PKHeX: GE @ xfgn.forumotion.com").ShowDialog();
            }
        }
        private void clickFriendship(object sender, EventArgs e)
Form1