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(); }
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(); }
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(); }
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(); }