Beispiel #1
0
        public void SaveFileFormat()
        {
            if (FileFormat != null && FileFormat.CanSave)
            {
                if (FileDataStream != null)
                {
                    Console.WriteLine($"Updating FileDataStream " + (FileDataStream is FileStream));
                    if (FileDataStream is FileStream)
                    {
                        FileDataStream.Close();
                    }

                    var mem = new System.IO.MemoryStream();
                    FileFormat.Save(mem);
                    FileDataStream = mem;
                    //Reload file data
                    FileFormat.Load(FileDataStream);
                }
                else
                {
                    var mem = new System.IO.MemoryStream();
                    FileFormat.Save(mem);
                    FileData = STLibraryCompression.CompressFile(mem.ToArray(), FileFormat);
                }
            }
        }
Beispiel #2
0
 public void Open()
 {
     if (_file == null)
     {
         _file = new FileDataStream(_imageName, null);
     }
 }
Beispiel #3
0
 public static HKXParser ParseHKX(string s)
 {
     FileDataStream fds = new FileDataStream(s);
       HKXParser p = new HKXParser(fds);
       p.Parse();
       fds.Close();
       return p;
 }
Beispiel #4
0
 public void Close()
 {
     if (fileStream != null)
     {
         fileStream.Close();
         fileStream = null;
     }
 }
Beispiel #5
0
 public void Open()
 {
     if (fileStream == null)
     {
         fileStream = new FileDataStream(Path, null);
         fileStream.Open();
     }
 }
Beispiel #6
0
 public static TPFParser ParseTPF(string s)
 {
     FileDataStream fds = new FileDataStream(s);
       TPFParser p = new TPFParser(Path.GetFileNameWithoutExtension(s), fds);
       p.Parse();
       fds.Close();
       return p;
 }
        public void LoadLevel(Room room, string file)
        {
            using (var stream = new FileDataStream(file))
            {
                var header = stream.ReadInt();
                if (header != 0x1157A401) // <- Supposed to represent LIGTHAN01
                    throw new FormatException("Corrupt file: Invalid header");

            }
        }
Beispiel #8
0
 public void ParseBDF(string s, bool extract = true)
 {
     FileDataStream fds = new FileDataStream(s);
       BDFParser p = new BDFParser(Path.GetFileNameWithoutExtension(s), fds);
       p.DB = bdfdb;
       p.w = w;
       p.Extract = extract;
       p.Parse();
       fds.Close();
 }
Beispiel #9
0
        public virtual void Export()
        {
            string fileName = Path.GetFileName(FileName.RemoveIllegaleFolderNameCharacters());

            SaveFileDialog sfd = new SaveFileDialog();

            sfd.FileName   = fileName;
            sfd.DefaultExt = Path.GetExtension(fileName);
            sfd.Filter     = "Raw Data (*.*)|*.*";

            if (sfd.ShowDialog() == DialogResult.OK)
            {
                if (FileDataStream != null)
                {
                    FileDataStream.ExportToFile(sfd.FileName);
                }
                else
                {
                    File.WriteAllBytes(sfd.FileName, FileData);
                }
            }
        }
Beispiel #10
0
 public BHFParser ParseBHF(string s)
 {
     FileDataStream fds = new FileDataStream(s);
       BHFParser p = new BHFParser(Path.GetFileNameWithoutExtension(s), fds);
       p.DB = bdfdb;
       p.w = w;
       p.Parse();
       fds.Close();
       return p;
 }
Beispiel #11
0
 public void Close()
 {
     _file.Close();
     _file = null;
 }