Files
PCK-Studio/MinecraftUSkinEditor/Classes/FileBase.cs
2021-08-30 14:28:40 -04:00

34 lines
689 B
C#

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace PckStudio
{
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);
}
}
}