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 );
}
if ( _HasRotate = ( 1 == bits.GetBits( 1 ) ) )
{
_numRotateBits = (byte)bits.GetBits( 5 );
bits.GetBitsFB( _numRotateBits, out _rotateSkew0F );
bits.GetBitsFB( _numRotateBits, out _rotateSkew1F );
}
_numTranslateBits = ( byte )bits.GetBits( 5 );
_translateX = bits.GetBitsSigned( _numTranslateBits );
_translateY = bits.GetBitsSigned( _numTranslateBits );
}