Microsoft.Protocols.TestTools.StackSdk.RemoteDesktop.Rdpbcgr.Client_Suppress_Output_Pdu.EncodeSuppressData C# (CSharp) Method

EncodeSuppressData() private static method

Encode refreshRectPduData field.
private static EncodeSuppressData ( TS_SUPPRESS_OUTPUT_PDU suppressOutputPduData ) : byte[]
suppressOutputPduData TS_SUPPRESS_OUTPUT_PDU The data to be encoded.
return byte[]
        private static byte[] EncodeSuppressData(TS_SUPPRESS_OUTPUT_PDU suppressOutputPduData)
        {
            List<byte> suppressBuffer = new List<byte>();

            RdpbcgrEncoder.EncodeStructure(suppressBuffer, suppressOutputPduData.shareDataHeader);
            RdpbcgrEncoder.EncodeStructure(suppressBuffer, (byte)suppressOutputPduData.allowDisplayUpdates);
            RdpbcgrEncoder.EncodeBytes(suppressBuffer, suppressOutputPduData.pad3Octects);
            if (suppressOutputPduData.allowDisplayUpdates == AllowDisplayUpdates_SUPPRESS_OUTPUT.ALLOW_DISPLAY_UPDATES)
            {
                RdpbcgrEncoder.EncodeStructure(suppressBuffer, suppressOutputPduData.desktopRect);
            }

            return suppressBuffer.ToArray();
        }