public static RomDir Create(byte[] aData, uint aOffset) { RomDir romdir = new RomDir(); uint entries = BigEndian.UintAt(aData, aOffset); if (entries > kMaxEntryCount) { // Rom directory corrupt return(null); } // Read entries uint offset = aOffset + 4; for (uint i = 0; i < entries; i++) { romdir.Add(RomDirEntry.Create(aData, offset)); offset += RomDirEntry.kRomDirEntryBytes; } return(romdir); }
public void Add(RomDirEntry aRomDirEntry) { iEntryList.Add(aRomDirEntry); }