Microsoft.Protocols.TestTools.StackSdk.RemoteDesktop.Rdpbcgr.Client_Refresh_Rect_Pdu.EncodeRefreshData C# (CSharp) Method

EncodeRefreshData() private static method

Encode refreshRectPduData field.
private static EncodeRefreshData ( TS_REFRESH_RECT_PDU refreshRectPduData ) : byte[]
refreshRectPduData TS_REFRESH_RECT_PDU The data to be encoded.
return byte[]
        private static byte[] EncodeRefreshData(TS_REFRESH_RECT_PDU refreshRectPduData)
        {
            List<byte> refreshRectBuffer = new List<byte>();

            RdpbcgrEncoder.EncodeStructure(refreshRectBuffer, refreshRectPduData.shareDataHeader);
            RdpbcgrEncoder.EncodeStructure(refreshRectBuffer, refreshRectPduData.numberOfAreas);
            RdpbcgrEncoder.EncodeBytes(refreshRectBuffer, refreshRectPduData.pad3Octects);
            if (refreshRectPduData.areasToRefresh != null)
            {
                foreach (TS_RECTANGLE16 reshArea in refreshRectPduData.areasToRefresh)
                {
                    RdpbcgrEncoder.EncodeStructure(refreshRectBuffer, reshArea);
                }
            }

            return refreshRectBuffer.ToArray();
        }