internal static Boolean FindPreciseTimeFormat()

in csharp/EPAM.Deltix.HdTime/Formatter.cs [146:169]


		internal static Boolean FindPreciseTimeFormat(String timeFormat,
			out Int32 preciseTimeFormatPosition,
			out Int32 preciseTimeFormatSymbolsCount,
			out Boolean isLowerCaseFormat)
		{
			Int32 startPosition, endPosition, caretPosition = 0;
			Boolean isFormatFound = TryFindPreciseTimeFormat(timeFormat, caretPosition, out startPosition, out endPosition);
			if (!isFormatFound)
			{
				preciseTimeFormatPosition = -1;
				preciseTimeFormatSymbolsCount = 0;
				isLowerCaseFormat = true;
				return false;
			}

			// there is no reason to store precise time format
			// we replace just precise time format occurence
			// and indicate, that this format is UpperCase or LowerCase
			Debug.Assert(endPosition >= startPosition);
			preciseTimeFormatPosition = startPosition;
			preciseTimeFormatSymbolsCount = endPosition - startPosition + 1;
			isLowerCaseFormat = timeFormat[preciseTimeFormatPosition] == LowerCaseExtendedDateTimeFormatChar;
			return true;
		}