Exemple #1
0
        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);
            }
        }