]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/common/util.cpp
ICU-66108.tar.gz
[apple/icu.git] / icuSources / common / util.cpp
index a762cc48716d9e642ecdc5bfbd9035bc2235576f..86e5c791bad98e111a0d1d49343199e5d855084f 100644 (file)
@@ -276,6 +276,16 @@ int32_t ICU_Utility::parsePattern(const UnicodeString& pat,
     return -1; // text ended before end of pat
 }
 
+int32_t ICU_Utility::parseAsciiInteger(const UnicodeString& str, int32_t& pos) {
+    int32_t result = 0;
+    UChar c;
+    while (pos < str.length() && (c = str.charAt(pos)) >= u'0' && c <= u'9') {
+        result = result * 10 + (c - u'0');
+        pos++;
+    }
+    return result;
+}
+
 /**
  * Append a character to a rule that is being built up.  To flush
  * the quoteBuf to rule, make one final call with isLiteral == TRUE.