public static SystemData FromByteArray(byte[] data, int sramCount) { SystemData instance = new SystemData(sramCount); using (BinaryReader dataReader = new BinaryReader(new MemoryStream(data))) { instance.Base_Settings = dataReader.ReadBytes(3756); for (int i = 0; i < instance.SramCount; i++) { instance.Setting_Games[i] = new SettingGame() { data = dataReader.ReadBytes(128) }; } for (int i = 0; i < 256; i++) { instance.Work_Trial[i] = dataReader.ReadInt32(); } for (int i = 0; i < instance.SramCount; i++) { instance.Sram_Data[i] = SramData.FromByteArray(dataReader.ReadBytes(8448)); } } return(instance); }
public static SramData FromByteArray(byte[] data) { SramData instance = new SramData(); using (BinaryReader dataReader = new BinaryReader(new MemoryStream(data))) { for (int i = 0; i < 4; i++) { instance.Sram_Entry[i] = SramEntry.FromByteArray(dataReader.ReadBytes(64)); } instance.Sram_Image = dataReader.ReadBytes(8192); } return(instance); }