/// <summary> /// lese die Daten aus einer MDX-Datei ein /// </summary> /// <param name="br"></param> public void Read(BinaryReaderWriter br) { br.Seek(0); byte[] id = br.ReadBytes(6); if (id[0] != 'M' || id[1] != 'i' || id[2] != 'd' || id[3] != 'x' || id[4] != 'd' || id[5] != 0) { throw new Exception("Keine MDX-Datei."); } Unknown1 = br.Read2AsUShort(); Unknown2 = br.Read2AsUShort(); Count = br.Read4UInt(); Maps.Clear(); for (int i = 0; i < Count; i++) { MapEntry entry = new MapEntry(); entry.Read(br); Maps.Add(entry); } }
/// <summary> /// lese die Daten aus einer MDX-Datei ein /// </summary> /// <param name="br"></param> public void Read(BinaryReaderWriter br) { br.Seek(0); while (br.BaseStream.Position < br.BaseStream.Length) { MapEntry me = new MapEntry(); me.Read(br); Maps.Add(me); } }