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

GetFpOutputHeaderInfo() private method

Get information from Fast-path Output Header
private GetFpOutputHeaderInfo ( byte fpOutputHeader, nested_TS_FP_UPDATE_PDU_fpOutputHeader_actionCode_Values &actionCode, encryptionFlagsChgd_Values &encryptionFlags ) : void
fpOutputHeader byte fast-path output header
actionCode nested_TS_FP_UPDATE_PDU_fpOutputHeader_actionCode_Values action code
encryptionFlags encryptionFlagsChgd_Values encryption flags
return void
        private void GetFpOutputHeaderInfo(
            byte fpOutputHeader,
            out nested_TS_FP_UPDATE_PDU_fpOutputHeader_actionCode_Values actionCode,
            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)(fpOutputHeader & 0x03);
            actionCode = (nested_TS_FP_UPDATE_PDU_fpOutputHeader_actionCode_Values)code;

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

            return;
        }
RdpbcgrDecoder