Files
PCK-Studio/MinecraftUSkinEditor/Classes/FileBase.cs
2021-01-30 13:19:58 -05:00

34 lines
700 B
C#

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