/// <summary> /// Parse TS_POINTER_EVENT /// (parser index is updated according to parsed length) /// </summary> /// <param name="data">data to be parsed</param> /// <param name="currentIndex">current parser index</param> /// <returns>TS_POINTER_EVENT</returns> private TS_POINTER_EVENT ParseMouseEvent(byte[] data, ref int currentIndex) { TS_POINTER_EVENT eventData = new TS_POINTER_EVENT(); eventData.pointerFlags = (pointerFlags_Values)ParseUInt16(data, ref currentIndex, false); eventData.xPos = ParseUInt16(data, ref currentIndex, false); eventData.yPos = ParseUInt16(data, ref currentIndex, false); return eventData; }