private static string[] GetElementNames(FileStream file, BinaryReader reader, DbiHeader header) { uint entrySize = 8 + 4; uint mapSize = entrySize * header.ElementCount; file.Seek(-mapSize, SeekOrigin.End); string[] names = new string[header.ElementCount]; for (int i = 0; i < header.ElementCount; ++i) { string name = DataExtractor.ReadString(reader.ReadBytes(8)); uint id = reader.ReadUInt32(); names[id] = name; } return(names); }