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); } } }
public void Open() { if (_file == null) { _file = new FileDataStream(_imageName, null); } }
public static HKXParser ParseHKX(string s) { FileDataStream fds = new FileDataStream(s); HKXParser p = new HKXParser(fds); p.Parse(); fds.Close(); return p; }
public void Close() { if (fileStream != null) { fileStream.Close(); fileStream = null; } }
public void Open() { if (fileStream == null) { fileStream = new FileDataStream(Path, null); fileStream.Open(); } }
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"); } }
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(); }
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); } } }
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; }
public void Close() { _file.Close(); _file = null; }