/// <summary>
/// Reads the data.
/// </summary>
/// <param name="binaryReader">Binary reader.</param>
/// <param name="flags">Flags.</param>
public void ReadData(BufferedBinaryReader binaryReader, byte flags)
{
base.SetStartPoint(binaryReader);
byte numBits = (byte)(flags & 0x0F);
bool generalLineFLag = binaryReader.ReadBoolean();
deltaX = 0;
deltaY = 0;
if (generalLineFLag)
{
deltaX = binaryReader.ReadSBits((uint)(numBits + 2));
deltaY = binaryReader.ReadSBits((uint)(numBits + 2));
}
else
{
bool vertLineFlag = binaryReader.ReadBoolean();
if (!vertLineFlag)
deltaX = binaryReader.ReadSBits((uint)(numBits + 2));
else
deltaY = binaryReader.ReadSBits((uint)(numBits + 2));
}
base.SetEndPoint(binaryReader);
}