PKHeX.Form1.B_JPEG_Click C# (CSharp) Method

B_JPEG_Click() private method

private B_JPEG_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void B_JPEG_Click(object sender, EventArgs e)
        {
            int offset = 0x7F000 * savindex + SaveGame.JPEG;

            string filename = Encoding.Unicode.GetString(savefile, offset + 0, 0x1A).Replace("\0", string.Empty);
            filename += "'s picture";
            offset += 0x54;
            if (savefile[offset] != 0xFF)
            {
                Util.Alert("No PGL picture data found in the save file!");
                return;
            }
            const int length = 0xE004;

            byte[] jpeg = new byte[length];
            Array.Copy(savefile, offset, jpeg, 0, length);
            SaveFileDialog savejpeg = new SaveFileDialog {FileName = filename, Filter = "JPEG|*.jpeg"};
            if (savejpeg.ShowDialog() != DialogResult.OK) return;
            string path = savejpeg.FileName;
            if (File.Exists(path))
            {
                // File already exists, save a .bak
                byte[] backupfile = File.ReadAllBytes(path);
                File.WriteAllBytes(path + ".bak", backupfile);
            }
            File.WriteAllBytes(path, jpeg);
        }
        // Save Folder Related
Form1