using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MinecraftUSkinEditor { public enum Endianness { Little = 0, Big = 1 } public abstract class FileBase { public abstract Endianness Endian { get; set; } public abstract void Read(string filename); public abstract byte[] Rebuild(); public void Save(string filename) { var Data = Rebuild(); if (Data.Length <= 0) throw new Exception("Warning: Data was empty!"); File.WriteAllBytes(filename, Data); } } }