public SCDOEntry(BinaryReaderEx br, Dictionary <int, string> strings, Dictionary <int, SCDKEntry> scdkEntries) { int nameOffset = br.ReadInt32(); Unk2 = br.ReadInt32(); int scdkOffset = br.ReadInt32(); Unk4 = br.ReadInt32(); Name = strings[nameOffset]; SCDK = scdkEntries[scdkOffset]; }
private static Dictionary <int, SCDKEntry> ReadSCDK(BinaryReaderEx br, Dictionary <int, string> strings, int scdpOffset) { ReadSectionHeader(br, "SCDK", out int entrySize, out int entryCount); int startPosition = (int)br.Position; Dictionary <int, SCDKEntry> scdkEntries = new Dictionary <int, SCDKEntry>(); for (int i = 0; i < entryCount; i++) { int offset = (int)br.Position - startPosition; scdkEntries[offset] = new SCDKEntry(br, strings, scdpOffset); } br.Pad(0x10); return(scdkEntries); }