Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public void Add(RomDirEntry aRomDirEntry)
 {
     iEntryList.Add(aRomDirEntry);
 }