Ejemplo n.º 1
0
        private void paddedYAZ0SARCszsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Settings s = new Settings();

            s.bigEndian = bigEndianToolStripMenuItem.Checked;
            (new exportSettings(s)).ShowDialog();
            if (!s.save)
            {
                return;
            }
            using (var sfd = new SaveFileDialog())
            {
                sfd.Filter = "All supported Filetypes (.szs, .sarc, .arc, .pack, .bars, .bgenv)|*.szs;*.sarc;*.arc;*.pack;*.bars;*.bgenv|" +
                             "YAZ0 compressed File (.szs)|*.szs|" +
                             "SARC archive (.sarc, .arc, .pack, .bars, .bgenv)|*.sarc;*.arc;*.pack;*.bars;*.bgenv|" +
                             "All Files|*.*";

                if (sfd.ShowDialog() == DialogResult.OK)
                {
                    SARC sarc = new SARC();
                    sarc.padding = s.offset;
                    if (!s.bigEndian)
                    {
                        sarc.endian = Endianness.Little;
                    }
                    foreach (TreeNode t in treeView1.Nodes)
                    {
                        sarc.files.Add(t.Text, (byte[])t.Tag);
                    }
                    if (Path.GetExtension(sfd.FileName) == ".szs")
                    {
                        File.WriteAllBytes(sfd.FileName, YAZ0.LazyCompress(sarc.Rebuild(), s.flags));
                    }
                    else
                    {
                        File.WriteAllBytes(sfd.FileName, sarc.Rebuild());
                    }
                }
            }
        }
Ejemplo n.º 2
0
        private void yAZ0SARCToolStripMenuItem_Click(object sender, EventArgs e)
        {
            using (var sfd = new SaveFileDialog())
            {
                sfd.Filter = "YAZ0 Compressed SARC (.szs)|*.szs";

                if (sfd.ShowDialog() == DialogResult.OK)
                {
                    SARC sarc = new SARC();
                    sarc.padding = globalPadding;
                    if (!bigEndianToolStripMenuItem.Checked)
                    {
                        sarc.endian = Endianness.Little;
                    }
                    foreach (TreeNode t in treeView1.Nodes)
                    {
                        sarc.files.Add(t.Text, (byte[])t.Tag);
                    }
                    File.WriteAllBytes(sfd.FileName, YAZ0.LazyCompress(sarc.Rebuild()));
                }
            }
        }
Ejemplo n.º 3
0
        private void sARCToolStripMenuItem_Click(object sender, EventArgs e)
        {
            using (var sfd = new SaveFileDialog())
            {
                sfd.Filter = "All supported Filetypes (.sarc, .arc, .pack, .bars, .bgenv)|*.sarc;*.arc;*.pack;*.bars;*.bgenv|" +
                             "SARC archive (.sarc, .arc, .pack, .bars, .bgenv)|*.sarc;*.arc;*.pack;*.bars;*.bgenv";

                if (sfd.ShowDialog() == DialogResult.OK)
                {
                    SARC sarc = new SARC();
                    sarc.padding = globalPadding;
                    if (!bigEndianToolStripMenuItem.Checked)
                    {
                        sarc.endian = Endianness.Little;
                    }
                    foreach (TreeNode t in treeView1.Nodes)
                    {
                        sarc.files.Add(t.Text, (byte[])t.Tag);
                    }
                    File.WriteAllBytes(sfd.FileName, sarc.Rebuild());
                }
            }
        }