Recurity.Swf.AVM1.ActionGotoFrame2.Parse C# (CSharp) Method

Parse() protected method

Parses scene bias and play-flag from a source stream
protected Parse ( System sourceStream, byte sourceVersion ) : void
sourceStream System The source stream
sourceVersion byte The version
return void
        protected override void Parse( System.IO.BinaryReader sourceStream, byte sourceVersion )
        {
            BitStream bits = new BitStream( sourceStream.BaseStream );

            uint reserved = bits.GetBits( 6 );
            if ( 0 != reserved )
            {
                throw new AVM1ExceptionByteCodeFormat( "ActionGotoFrame2 flags use reserved bits" );
            }

            _sceneBias = ( 0 != bits.GetBits( 1 ) );
            _play = ( 0 != bits.GetBits( 1 ) );

            if ( _sceneBias )
            {
                _sceneBiasAmount = sourceStream.ReadUInt16();
            }
        }