예제 #1
0
파일: YBXF4.cs 프로젝트: micvb123/Yabber
        public static void Unpack(this BXF4Reader bxf, string bhdName, string bdtName, string targetDir, IProgress <float> progress)
        {
            Directory.CreateDirectory(targetDir);
            var xws = new XmlWriterSettings();

            xws.Indent = true;
            var xw = XmlWriter.Create($"{targetDir}\\_yabber-bxf4.xml", xws);

            xw.WriteStartElement("bxf4");

            xw.WriteElementString("bhd_filename", bhdName);
            xw.WriteElementString("bdt_filename", bdtName);
            xw.WriteElementString("version", bxf.Version);
            xw.WriteElementString("format", bxf.Format.ToString());
            xw.WriteElementString("bigendian", bxf.BigEndian.ToString());
            xw.WriteElementString("bitbigendian", bxf.BitBigEndian.ToString());
            xw.WriteElementString("unicode", bxf.Unicode.ToString());
            xw.WriteElementString("extended", $"0x{bxf.Extended:X2}");
            xw.WriteElementString("unk04", bxf.Unk04.ToString());
            xw.WriteElementString("unk05", bxf.Unk05.ToString());

            YBinder.WriteBinderFiles(bxf, xw, targetDir, progress);
            xw.WriteEndElement();
            xw.Close();
        }
예제 #2
0
        public static void Unpack(this BXF3 bxf, string bhdName, string bdtName, string targetDir)
        {
            Directory.CreateDirectory(targetDir);
            var xws = new XmlWriterSettings();

            xws.Indent = true;
            var xw = XmlWriter.Create($"{targetDir}\\_yabber-bxf3.xml", xws);

            xw.WriteStartElement("bxf3");

            xw.WriteElementString("bhd_filename", bhdName);
            xw.WriteElementString("bdt_filename", bdtName);
            xw.WriteElementString("version", bxf.Version);
            xw.WriteElementString("format", bxf.Format.ToString());
            xw.WriteElementString("bigendian", bxf.BigEndian.ToString());
            xw.WriteElementString("bitbigendian", bxf.BitBigEndian.ToString());

            YBinder.WriteBinderFiles(bxf, xw, targetDir);
            xw.WriteEndElement();
            xw.Close();
        }
예제 #3
0
파일: YBND3.cs 프로젝트: micvb123/Yabber
        public static void Unpack(this BND3Reader bnd, string sourceName, string targetDir, IProgress <float> progress)
        {
            Directory.CreateDirectory(targetDir);
            var xws = new XmlWriterSettings();

            xws.Indent = true;
            var xw = XmlWriter.Create($"{targetDir}\\_yabber-bnd3.xml", xws);

            xw.WriteStartElement("bnd3");

            xw.WriteElementString("filename", sourceName);
            xw.WriteElementString("compression", bnd.Compression.ToString());
            xw.WriteElementString("version", bnd.Version);
            xw.WriteElementString("format", bnd.Format.ToString());
            xw.WriteElementString("bigendian", bnd.BigEndian.ToString());
            xw.WriteElementString("bitbigendian", bnd.BitBigEndian.ToString());
            xw.WriteElementString("unk18", $"0x{bnd.Unk18:X}");
            YBinder.WriteBinderFiles(bnd, xw, targetDir, progress);

            xw.WriteEndElement();
            xw.Close();
        }
예제 #4
0
        public static void Unpack(this BND4 bnd, string sourceName, string targetDir)
        {
            Directory.CreateDirectory(targetDir);
            var xws = new XmlWriterSettings();

            xws.Indent = true;
            var xw = XmlWriter.Create($"{targetDir}\\_yabber-bnd4.xml", xws);

            xw.WriteStartElement("bnd4");

            xw.WriteElementString("filename", sourceName);
            xw.WriteElementString("compression", bnd.Compression.ToString());
            xw.WriteElementString("version", bnd.Version);
            xw.WriteElementString("format", bnd.Format.ToString());
            xw.WriteElementString("bigendian", bnd.BigEndian.ToString());
            xw.WriteElementString("bitbigendian", bnd.BitBigEndian.ToString());
            xw.WriteElementString("unicode", bnd.Unicode.ToString());
            xw.WriteElementString("extended", $"0x{bnd.Extended:X2}");
            xw.WriteElementString("unk04", bnd.Unk04.ToString());
            xw.WriteElementString("unk05", bnd.Unk05.ToString());
            YBinder.WriteBinderFiles(bnd, xw, targetDir);
            xw.WriteEndElement();
            xw.Close();
        }