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

ParseTsFpPointerPosAttribute() private method

Parse TS_FP_POINTERPOSATTRIBUTE
private ParseTsFpPointerPosAttribute ( byte updateHeader, compressedType_Values compressionFlags, UInt16 size, byte updateData ) : TS_FP_POINTERPOSATTRIBUTE
updateHeader byte update header
compressionFlags compressedType_Values compression flags
size UInt16 update data size(before decompression)
updateData byte update data(decompressed)
return TS_FP_POINTERPOSATTRIBUTE
        private TS_FP_POINTERPOSATTRIBUTE ParseTsFpPointerPosAttribute(
            byte updateHeader,
            compressedType_Values compressionFlags,
            UInt16 size,
            byte[] updateData)
        {
            TS_FP_POINTERPOSATTRIBUTE positionAttribute = new TS_FP_POINTERPOSATTRIBUTE();

            // TS_FP_POINTERPOSATTRIBUTE: updateHeader
            positionAttribute.updateHeader = updateHeader;

            // TS_FP_POINTERPOSATTRIBUTE: compressionFlags
            positionAttribute.compressionFlags = compressionFlags;

            // TS_FP_POINTERPOSATTRIBUTE: size
            positionAttribute.size = size;

            // TS_FP_POINTERPOSATTRIBUTE: pointerPositionUpdateData
            int index = 0;
            positionAttribute.pointerPositionUpdateData = ParseTsPointerPosAttribute(updateData, ref index);

            // Check if data length exceeded expectation
            VerifyDataLength(updateData.Length, index, ConstValue.ERROR_MESSAGE_DATA_LENGTH_EXCEEDED);
            return positionAttribute;
        }
RdpbcgrDecoder