public void Read(DataReader reader) { Ident = reader.ReadInt32(); Length = reader.ReadInt32(); RootIndex = reader.ReadInt32(); EntriesCount = reader.ReadInt16(); Unknown_Eh = reader.ReadInt16(); Entries = new List <PsoDataMappingEntry>(); for (int i = 0; i < EntriesCount; i++) { var entry = new PsoDataMappingEntry(); entry.Read(reader); Entries.Add(entry); } }
public PsoDataMappingEntry GetBlock(int id) { if (DataMappingSection == null) { return(null); } if (DataMappingSection.Entries == null) { return(null); } PsoDataMappingEntry block = null; var ind = id - 1; var blocks = DataMappingSection.Entries; if ((ind >= 0) && (ind < blocks.Count)) { block = blocks[ind]; } return(block); }