public Metadata(BinaryReader br) { MaxScore = br.ReadDouble(); TotalNotes = br.ReadDouble(); PointsPerNote = br.ReadDouble(); BeatTiming = br.ReadSingle(); FirstBeat = br.ReadSingle(); _lastConversion = br.ReadBytes(32); _songTitle = br.ReadBytes(64); _arrangement = br.ReadBytes(32); _artist = br.ReadBytes(32); SongPart = br.ReadInt16(); Length = br.ReadSingle(); Tuning = br.ReadInt32(); Difficulty = br.ReadSingle(); Unknown1 = br.ReadSingle(); Unknown2 = br.ReadSingle(); MaxDifficulty = br.ReadInt32(); int len = br.ReadInt32(); UnknownSection1 = new UnknownSection1[len]; for (int i = 0; i < UnknownSection1.Count(); ++i) { UnknownSection1[i] = new UnknownSection1(br); } len = br.ReadInt32(); UnknownSection2 = new UnknownSection2[len]; for (int i = 0; i < UnknownSection2.Count(); ++i) { UnknownSection2[i] = new UnknownSection2(br); } }
private Byte[] _songTitle; // len = 64 #endregion Fields #region Constructors public Metadata(BinaryReader br) { MaxScore = br.ReadDouble(); TotalNotes = br.ReadDouble(); PointsPerNote = br.ReadDouble(); BeatTiming = br.ReadSingle(); FirstBeat = br.ReadSingle(); _lastConversion = br.ReadBytes(32); _songTitle = br.ReadBytes(64); _arrangement = br.ReadBytes(32); _artist = br.ReadBytes(32); SongPart = br.ReadInt16(); Length = br.ReadSingle(); Tuning = br.ReadInt32(); Difficulty = br.ReadSingle(); Unknown1 = br.ReadSingle(); Unknown2 = br.ReadSingle(); MaxDifficulty = br.ReadInt32(); int len = br.ReadInt32(); UnknownSection1 = new UnknownSection1[len]; for (int i = 0; i < UnknownSection1.Count(); ++i) { UnknownSection1[i] = new UnknownSection1(br); } len = br.ReadInt32(); UnknownSection2 = new UnknownSection2[len]; for (int i = 0; i < UnknownSection2.Count(); ++i) { UnknownSection2[i] = new UnknownSection2(br); } }