private byte[] EncodePtrPos(TS_FP_POINTERPOSATTRIBUTE ptrData)
{
List<byte> totalBuffer = new List<byte>();
List<byte> buffer = new List<byte>();
RdpbcgrEncoder.EncodeStructure(buffer, ptrData.pointerPositionUpdateData.position.xPos);
RdpbcgrEncoder.EncodeStructure(buffer, ptrData.pointerPositionUpdateData.position.yPos);
if (ptrData.compressionFlags != compressedType_Values.None)
{
RdpbcgrEncoder.EncodeBytes(
totalBuffer, serverSessionContext.Compress(ptrData.compressionFlags, buffer.ToArray()));
}
else
{
RdpbcgrEncoder.EncodeBytes(totalBuffer, buffer.ToArray());
}
return totalBuffer.ToArray();
}