public RdpeudpPacket CreateSourcePacket(byte[] data)
{
if (data == null || data.Length == 0)
{
return null;
}
RdpeudpPacket packet = new RdpeudpPacket(); // Fill in the common header.
packet.fecHeader.snSourceAck = SnSourceAck;
packet.fecHeader.uReceiveWindowSize = UReceiveWindowSize;
packet.fecHeader.uFlags = RDPUDP_FLAG.RDPUDP_FLAG_DATA | RDPUDP_FLAG.RDPUDP_FLAG_ACK;
packet.ackVectorHeader = CreateAckVectorHeader();
packet.sourceHeader = CreateSourcePayloadHeader();
packet.payload = data;
return packet;
}