/// <summary> /// Parses this object out of a stream /// </summary> public void Parse(Stream input) { BitStream bits = new BitStream(input); bits.GetBitsFB(16, out this._alignmentCoordinate); bits.GetBitsFB(16, out this._range); }
/// <summary> /// /// </summary> /// <param name="input"></param> public void Parse(Stream input) { BitStream bits = new BitStream(input); if (_HasScale = (1 == bits.GetBits(1))) { _numScaleBits = (byte)bits.GetBits(5); bits.GetBitsFB(_numScaleBits, out _xScaleF); bits.GetBitsFB(_numScaleBits, out _yScaleF); } _numTranslateBits = (byte)bits.GetBits(5); _translateX = bits.GetBitsSigned(_numTranslateBits); _translateY = bits.GetBitsSigned(_numTranslateBits); }
/// <summary> /// /// </summary> /// <param name="input"></param> /// <param name="caller"></param> public override void Parse( Stream input, TagTypes caller ) { BitStream bits = new BitStream( input ); this._spreadMode = ( SpreadMode )bits.GetBits( 2 ); this._interpolationMode = ( InterPolation )bits.GetBits( 2 ); this._numGradients = ( byte )bits.GetBits( 4 ); bits.Reset(); GradRecord temp = new GradRecord(this._SwfVersion); for ( int i = 0; i < _numGradients; i++ ) { temp = new GradRecord( this._SwfVersion ); temp.Parse( input, caller ); this._gradientRecords.Add(temp); } bits.GetBitsFB( 16, out this._focalPoint ); }