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;
}