Microsoft.Protocols.TestTools.StackSdk.RemoteDesktop.Rdpbcgr.RdpbcgrDecoder.ParseTsSurfCmdSetSurfBits C# (CSharp) Method

ParseTsSurfCmdSetSurfBits() private method

Parse TS_SURFCMD_SET_SURF_BITS (parser index is updated according to parsed length)
private ParseTsSurfCmdSetSurfBits ( byte data, int &currentIndex ) : TS_SURFCMD_SET_SURF_BITS
data byte data to be parsed
currentIndex int current parser index
return TS_SURFCMD_SET_SURF_BITS
        private TS_SURFCMD_SET_SURF_BITS ParseTsSurfCmdSetSurfBits(byte[] data, ref int currentIndex)
        {
            TS_SURFCMD_SET_SURF_BITS bits = new TS_SURFCMD_SET_SURF_BITS();

            // TS_SURFCMD_SET_SURF_BITS: cmdType
            bits.cmdType = (cmdType_Values)ParseUInt32(data, ref currentIndex, false);

            // TS_SURFCMD_SET_SURF_BITS: destLeft
            bits.destLeft = ParseUInt16(data, ref currentIndex, false);

            // TS_SURFCMD_SET_SURF_BITS: destTop
            bits.destTop = ParseUInt16(data, ref currentIndex, false);

            // TS_SURFCMD_SET_SURF_BITS: destRight
            bits.destRight = ParseUInt16(data, ref currentIndex, false);

            // TS_SURFCMD_SET_SURF_BITS: destBottom
            bits.destBottom = ParseUInt16(data, ref currentIndex, false);

            // TS_SURFCMD_SET_SURF_BITS: bitmapData
            bits.bitmapData = ParseTsBitmapDataEx(data, ref currentIndex);

            return bits;
        }
RdpbcgrDecoder