public static bool SaveToStream(BinaryWriter outputWriter, Palette palette) { PaletteStorage storage = new PaletteStorage(string.Empty, palette); if (!storage.Write(outputWriter)) { Debug.Assert(false, "Cannot write a palette file!"); return(false); } return(true); }
public static Palette LoadFromStream(BinaryReader inputReader, string name) { PaletteStorage storage = new PaletteStorage(); if (!storage.Parse(inputReader)) { Debug.Assert(false, "Cannot parse a palette file!"); return(null); } return(new Palette(name, storage.Colours, storage.Lookups)); }
public static bool SaveToFile(string filePath, Palette palette) { PaletteStorage storage = new PaletteStorage(filePath, palette); using (FileStream outputStream = new FileStream(filePath, FileMode.Create, FileAccess.Write)) { using (BinaryWriter outputWriter = new BinaryWriter(outputStream, storage.Encoding)) { if (!storage.Write(outputWriter)) { Debug.Assert(false, "Cannot write a palette file!"); return(false); } } } return(true); }
public static Palette LoadFromFile(string filePath) { PaletteStorage storage = new PaletteStorage(filePath); using (FileStream inputStream = new FileStream(storage.LibraryPath, FileMode.Open)) { using (BinaryReader inputReader = new BinaryReader(inputStream, storage.Encoding)) { if (!storage.Parse(inputReader)) { Debug.Assert(false, "Cannot parse a palette file!"); return(null); } } } string name = Path.GetFileNameWithoutExtension(filePath); return(new Palette(name, storage.Colours, storage.Lookups)); }