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

GetFpUpdateHeaderInfo() private method

Get information from Fast-path Update Header
private GetFpUpdateHeaderInfo ( byte updateHeader, updateCode_Values &updateCode, fragmentation_Value &fragmentation, compression_Values &compression ) : void
updateHeader byte update header
updateCode updateCode_Values update code
fragmentation fragmentation_Value fragmentation
compression compression_Values compression
return void
        private void GetFpUpdateHeaderInfo(
            byte updateHeader,
            out updateCode_Values updateCode,
            out fragmentation_Value fragmentation,
            out compression_Values compression)
        {
            // The following logic is derived from TD section [2.2.9.1.2.1]
            // updateHeader is a 1-byte, bit-packed field formed by:
            // updateCode(4 bits) + fragmentation(2 bits) + compression(2 bits)

            // updateCode
            byte code = (byte)(updateHeader & 0x0f);
            updateCode = (updateCode_Values)code;

            // fragmentation
            byte frag = (byte)((updateHeader & 0x30) >> 4);
            fragmentation = (fragmentation_Value)frag;

            // compression
            byte comp = (byte)((updateHeader & 0xc0) >> 6);
            compression = (compression_Values)comp;

            return;
        }
RdpbcgrDecoder