Recurity.Swf.TagHandler.ImportAssets2.Parse C# (CSharp) Method

Parse() protected method

protected Parse ( ) : void
return void
        protected override void Parse()
        {
            BinaryReader br = new BinaryReader(_dataStream);

            this._url = SwfStrings.SwfString(this._SwfVersion, br);

            byte _reserved1 = br.ReadByte();
            byte _reserved2 = br.ReadByte();

            if (_reserved1 != 1)
                throw new SwfFormatException("reserved field in ImportAssets2 must be set to one");

            if (_reserved2 != 0)
                throw new SwfFormatException("reserved field in ImportAssets2 must be set to zero");

            _count = br.ReadUInt16();
            _tagIDs = new UInt16[_count];
            this._tagNames = new string[this._count];

            String s = String.Format("Importing Assets From : " + _url);
            Log.Debug(this, s);
            for (UInt16 i = 0; i < _count; i++)
            {
                _tagIDs[i] = br.ReadUInt16();
                _tagNames[i] = SwfStrings.SwfString(this._SwfVersion, br);

                Log.Debug(this, "Tag ID : " + _tagIDs[i]);
            }
        }