Microsoft.Protocols.TestTools.StackSdk.RemoteDesktop.Rdpbcgr.RdpbcgrServerDecoder.GetFpInputHeaderInfo C# (CSharp) Method

GetFpInputHeaderInfo() private method

Get information from Fast-path Output Header
private GetFpInputHeaderInfo ( byte fpInputHeader, nested_TS_FP_UPDATE_PDU_fpOutputHeader_actionCode_Values &actionCode, byte &numberEvents, encryptionFlagsChgd_Values &encryptionFlags ) : void
fpInputHeader byte
actionCode nested_TS_FP_UPDATE_PDU_fpOutputHeader_actionCode_Values action code
numberEvents byte
encryptionFlags encryptionFlagsChgd_Values encryption flags
return void
        private void GetFpInputHeaderInfo(
            byte fpInputHeader,
            out nested_TS_FP_UPDATE_PDU_fpOutputHeader_actionCode_Values actionCode,
            out byte numberEvents,
            out encryptionFlagsChgd_Values encryptionFlags)
        {
            // The following logic is derived from TD section [2.2.9.1.2]
            // fpOutputHeader is a 1-byte, bit-packed field formed by:
            // actionCode(2 bits) + reserved(4 bits) + encryptionFlags(2 bits)

            // action code
            byte code = (byte)(fpInputHeader & 0x03);
            actionCode = (nested_TS_FP_UPDATE_PDU_fpOutputHeader_actionCode_Values)code;

            byte num = (byte)((fpInputHeader & 0x3c) >> 2);
            numberEvents = num;

            // encryption flags
            byte flags = (byte)((fpInputHeader & 0xc0) >> 6);
            encryptionFlags = (encryptionFlagsChgd_Values)flags;

            return;
        }
RdpbcgrServerDecoder