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); }
public static SramEntry FromByteArray(byte[] data) { SramEntry instance = new SramEntry(); using (BinaryReader dataReader = new BinaryReader(new MemoryStream(data))) { instance.tag = Encoding.Default.GetString(dataReader.ReadBytes(8)); instance.offset = dataReader.ReadInt32(); instance.size_enc = dataReader.ReadInt32(); instance.size_dec = dataReader.ReadInt32(); instance.boundary = dataReader.ReadBytes(44); } return(instance); }