public void Read(DataReader reader) { Ident = reader.ReadInt32(); Length = reader.ReadInt32(); RootId = reader.ReadInt32(); EntriesCount = reader.ReadInt16(); Unknown_Eh = reader.ReadInt16(); Entries = new PsoDataMappingEntry[EntriesCount]; for (int i = 0; i < EntriesCount; i++) { var entry = new PsoDataMappingEntry(); entry.Read(reader); Entries[i] = entry; } }
public void Read(DataReader reader) { Ident = reader.ReadInt32(); Length = reader.ReadInt32(); RootId = reader.ReadInt32(); EntriesCount = reader.ReadInt16(); Unknown_Eh = reader.ReadInt16(); if (EntriesCount <= 0) //any other way to know which version? { EntriesCount = reader.ReadInt16(); var unk1 = reader.ReadInt16(); var unk2 = reader.ReadInt16(); var unk3 = reader.ReadInt16(); } Entries = new PsoDataMappingEntry[EntriesCount]; for (int i = 0; i < EntriesCount; i++) { var entry = new PsoDataMappingEntry(); entry.Read(reader); Entries[i] = entry; } }