public static T ReadFromFile <T>(string fileName) where T : IByteable, new() { byte[] b = File.ReadAllBytes(fileName); ByteScribe reader = new ByteScribe(b); return(reader.Read <T>()); }
public static void WriteToFile(IByteable byteable, string fileName) { byte[] b = new byte[byteable.GetSize()]; ByteScribe writer = new ByteScribe(b); writer.Write(byteable); File.WriteAllBytes(fileName, b); }
void IByteable.Read(ByteScribe writer) { x = writer.ReadInt(); y = writer.ReadInt(); }
//members must be read and written in the same order void IByteable.Write(ByteScribe writer) { writer.Write(x); writer.Write(y); }