Microsoft.Protocols.TestTools.StackSdk.RemoteDesktop.Rdpedyc.PduBuilder.CreateDataFristCompressedReqPdu C# (CSharp) Method

CreateDataFristCompressedReqPdu() public method

Create DYNVC_DATA_FIRST_COMPRESSED
public CreateDataFristCompressedReqPdu ( uint channelId, byte data ) : DataFirstCompressedDvcPdu
channelId uint
data byte
return DataFirstCompressedDvcPdu
        public DataFirstCompressedDvcPdu CreateDataFristCompressedReqPdu(uint channelId, byte[] data)
        {
            DataFirstCompressedDvcPdu firstCompressedPdu = null;
            //int maxDataBlockLen = 1599-
            if (data.Length < 1599)
            {
                firstCompressedPdu = new DataFirstCompressedDvcPdu(channelId, (uint)data.Length, data);
            }
            else
            {

                byte[] firstBlockData = new byte[(int)SEGMENT_PART_SISE.MAX_PACKET_COMPR_TYPE_RDP8_LITE_SEGMENT_PART_SIZE];
                Array.Copy(data, firstBlockData, (long)SEGMENT_PART_SISE.MAX_PACKET_COMPR_TYPE_RDP8_LITE_SEGMENT_PART_SIZE);

                firstCompressedPdu = new DataFirstCompressedDvcPdu(channelId, (uint)data.Length, firstBlockData);
            }
            firstCompressedPdu.GetNonDataSize();

            return firstCompressedPdu;
        }