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

ParseArcScPrivatePacket() private method

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

            // ARC_SC_PRIVATE_PACKET: cbLen
            packet.cbLen = (cbLen_Values)ParseUInt32(data, ref currentIndex, false);

            // ARC_SC_PRIVATE_PACKET: Version
            packet.Version = (Version_Values)ParseUInt32(data, ref currentIndex, false);

            // ARC_SC_PRIVATE_PACKET: LogonId
            packet.LogonId = ParseUInt32(data, ref currentIndex, false);

            // ARC_SC_PRIVATE_PACKET: ArcRandomBits
            packet.ArcRandomBits = GetBytes(data, ref currentIndex,
                ConstValue.ARC_SC_PRIVATE_PACKET_ARC_RANDOM_BITS_LENGTH);

            return packet;
        }
RdpbcgrDecoder