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

Parse() protected method

protected Parse ( ) : void
return void
        protected override void Parse()
        {
            String s = String.Format("0x{0:X08}: reading DefineSceneAndFrameLabelData-Tag", this.Tag.OffsetData);
            Log.Debug(this, s);

            BinaryReader br = new BinaryReader(_dataStream);
            _sceneCount = SwfEncodedU32.SwfReadEncodedU32(br);
            _sceneOffset = new ulong[_sceneCount];
            _sceneName = new string[_sceneCount];

            for (ulong i = 0; i < _sceneCount; i++)
            {
                _sceneOffset[i] = SwfEncodedU32.SwfReadEncodedU32(br);
                _sceneName[i] = SwfStrings.SwfString(this._SwfVersion, br);

                String s1 = String.Format("0x{0:X08}:\tScene {1} {2}", this.Tag.OffsetData, _sceneOffset[i], _sceneName[i]);
                Log.Debug(this, s1);
            }

            _frameNum = SwfEncodedU32.SwfReadEncodedU32(br);
            _frames = new ulong[_frameNum];
            _frameLabel = new string[_frameNum];

            for (ulong i = 0; i < _frameNum; i++)
            {
                _frames[i] = SwfEncodedU32.SwfReadEncodedU32(br);
                _frameLabel[i] = SwfStrings.SwfString(this._SwfVersion, br);

                String s1 = String.Format("0x{0:X08}:\tFrame {1} {2}", this.Tag.OffsetData, _frames[i], _frameLabel[i]);
                Log.Debug(this, s1);
            }
        }