public ScenarioDat( Stream data ) { Magic = data.ReadAscii( 8 ); Filesize = data.ReadUInt32().SwapEndian(); Unknown = data.ReadUInt32().SwapEndian(); Filecount = data.ReadUInt32().SwapEndian(); FilesOffset = data.ReadUInt32().SwapEndian(); uint FilesizeAgain = data.ReadUInt32(); uint Padding = data.ReadUInt32(); Entries = new List<ScenarioDatEntry>( (int)Filecount ); for ( uint i = 0; i < Filecount; ++i ) { data.Position = 0x20u + i * 0x20u; var e = new ScenarioDatEntry( data, FilesOffset ); Entries.Add( e ); } }
public ScenarioDat(Stream data) { Magic = data.ReadAscii(8); Filesize = data.ReadUInt32().SwapEndian(); Unknown = data.ReadUInt32().SwapEndian(); Filecount = data.ReadUInt32().SwapEndian(); FilesOffset = data.ReadUInt32().SwapEndian(); uint FilesizeAgain = data.ReadUInt32(); uint Padding = data.ReadUInt32(); Entries = new List <ScenarioDatEntry>((int)Filecount); for (uint i = 0; i < Filecount; ++i) { data.Position = 0x20u + i * 0x20u; var e = new ScenarioDatEntry(data, FilesOffset); Entries.Add(e); } }