/// <summary>
///
/// </summary>
/// <param name="inout"></param>
/// <param name="bits"></param>
public override void Parse(Stream inout, BitStream bits)
{
this._numbits = (UInt32)bits.GetBits(4);
this._generalLineFlag = (0 != bits.GetBits(1)) ? true : false;
if (this._generalLineFlag)
{
this._deltaX = (Int32)bits.GetBitsSigned((UInt32)this._numbits + 2);
this._deltaY = (Int32)bits.GetBitsSigned((UInt32)this._numbits + 2);
}
else
{
this._vertLineFlag = (0 != bits.GetBits(1)) ? true : false;
if (this._vertLineFlag)
{
this._deltaY = (Int32)bits.GetBitsSigned((UInt32)this._numbits + 2);
}
else
{
this._deltaX = (Int32)bits.GetBitsSigned((UInt32)this._numbits + 2);
}
}
}