/// <summary> /// Parse TS_SYSTEMTIME /// (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_SYSTEMTIME</returns> private TS_SYSTEMTIME ParseSystemTime(byte[] data, ref int currentIndex) { TS_SYSTEMTIME sysTimeData = new TS_SYSTEMTIME(); sysTimeData.wYear = ParseUInt16(data, ref currentIndex, false); sysTimeData.wMonth = (wMonth_Values)ParseUInt16(data, ref currentIndex, false); sysTimeData.wDayOfWeek = (wDayOfWeek_Values)ParseUInt16(data, ref currentIndex, false); sysTimeData.wDay = (wDay_Values)ParseUInt16(data, ref currentIndex, false); sysTimeData.wHour = ParseUInt16(data, ref currentIndex, false); sysTimeData.wMinute = ParseUInt16(data, ref currentIndex, false); sysTimeData.wSecond = ParseUInt16(data, ref currentIndex, false); sysTimeData.wMilliseconds = ParseUInt16(data, ref currentIndex, false); return sysTimeData; }