public static Estructuras.ARMOverlay[] LeerOverlays(string file, UInt32 offset, UInt32 size, bool arm9) { Estructuras.ARMOverlay[] overlays = new Estructuras.ARMOverlay[size / 0x20]; BinaryReader br = new BinaryReader(File.OpenRead(file)); for (int i = 0; i < overlays.Length; i++) { overlays[i] = new Estructuras.ARMOverlay(); overlays[i].fileID = br.ReadUInt32(); overlays[i].RAM_Adress = br.ReadUInt32(); overlays[i].RAM_Size = br.ReadUInt32(); overlays[i].BSS_Size = br.ReadUInt32(); overlays[i].stInitStart = br.ReadUInt32(); overlays[i].stInitEnd = br.ReadUInt32(); overlays[i].fileID = br.ReadUInt32(); overlays[i].reserved = br.ReadUInt32(); overlays[i].ARM9 = arm9; } return overlays; }
public static Estructuras.ARMOverlay[] LeerOverlays(string file, UInt32 offset, UInt32 size, bool arm9) { Estructuras.ARMOverlay[] overlays = new Estructuras.ARMOverlay[size / 0x20]; BinaryReader br = new BinaryReader(File.OpenRead(file)); for (int i = 0; i < overlays.Length; i++) { overlays[i] = new Estructuras.ARMOverlay(); overlays[i].fileID = br.ReadUInt32(); overlays[i].RAM_Adress = br.ReadUInt32(); overlays[i].RAM_Size = br.ReadUInt32(); overlays[i].BSS_Size = br.ReadUInt32(); overlays[i].stInitStart = br.ReadUInt32(); overlays[i].stInitEnd = br.ReadUInt32(); overlays[i].fileID = br.ReadUInt32(); overlays[i].reserved = br.ReadUInt32(); overlays[i].ARM9 = arm9; } return(overlays); }