Beispiel #1
0
            public void Read(FileReader reader)
            {
                string Signature = reader.ReadString(4, Encoding.ASCII);

                if (Signature != "INFO")
                {
                    throw new Exception($"Invalid signature {Signature}! Expected INFO.");
                }

                SectionSize = reader.ReadUInt32();
                long Pos             = reader.Position;
                uint AudioListOffset = reader.ReadUInt32();

                if (AudioListOffset != 0)
                {
                    using (reader.TemporarySeek(AudioListOffset + Pos, SeekOrigin.Begin))
                    {
                        audioList = new AudioList();
                        audioList.Read(reader);
                    }
                }
            }