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

ParseTsShareDataHeader() private method

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

            // TS_SHAREDATAHEADER: shareControlHeader
            header.shareControlHeader = ParseTsShareControlHeader(data, ref currentIndex);

            // TS_SHAREDATAHEADER: shareId
            header.shareId = ParseUInt32(data, ref currentIndex, false);

            // TS_SHAREDATAHEADER: pad1
            header.pad1 = ParseByte(data, ref currentIndex);

            // TS_SHAREDATAHEADER: streamId
            header.streamId = (streamId_Values)ParseByte(data, ref currentIndex);

            // TS_SHAREDATAHEADER: uncompressedLength
            header.uncompressedLength = ParseUInt16(data, ref currentIndex, false);

            // TS_SHAREDATAHEADER: pduType2
            header.pduType2 = (pduType2_Values)ParseByte(data, ref currentIndex);

            // TS_SHAREDATAHEADER: compressedType
            header.compressedType = (compressedType_Values)ParseByte(data, ref currentIndex);

            // TS_SHAREDATAHEADER: compressedLength
            header.compressedLength = ParseUInt16(data, ref currentIndex, false);

            return header;
        }
RdpbcgrServerDecoder