[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[vidalia-svn] r2016: Add a method for determining if a given string is a valid he (in trunk: . src/util)



Author: edmanm
Date: 2007-10-12 22:58:37 -0400 (Fri, 12 Oct 2007)
New Revision: 2016

Modified:
   trunk/
   trunk/src/util/string.cpp
   trunk/src/util/string.h
Log:
 r2095@lysithea:  edmanm | 2007-10-12 22:45:22 -0400
 Add a method for determining if a given string is a valid hexadecimal string.



Property changes on: trunk
___________________________________________________________________
 svk:merge ticket from /local/vidalia/trunk [r2095] on dc66be73-d13e-47ba-a267-8dc7cda68c65

Modified: trunk/src/util/string.cpp
===================================================================
--- trunk/src/util/string.cpp	2007-10-12 19:43:26 UTC (rev 2015)
+++ trunk/src/util/string.cpp	2007-10-13 02:58:37 UTC (rev 2016)
@@ -232,3 +232,16 @@
   return QHash<QString,QString>();
 }
 
+/** Returns true if <b>str</b> is a valid hexademical string. Returns false
+ * otherwise. */
+bool
+string_is_hex(const QString &str)
+{
+  for (int i = 0; i < str.length(); i++) {
+    char c = str[i].toUpper().toAscii();
+    if ((c < 'A' || c > 'F') && (c < '0' || c > '9'))
+      return false;
+  }
+  return true;
+}
+

Modified: trunk/src/util/string.h
===================================================================
--- trunk/src/util/string.h	2007-10-12 19:43:26 UTC (rev 2015)
+++ trunk/src/util/string.h	2007-10-13 02:58:37 UTC (rev 2016)
@@ -70,5 +70,9 @@
  * to be parsed, <b>ok</b> is set to false. */
 QHash<QString,QString> string_parse_keyvals(const QString str, bool *ok = 0);
 
+/** Returns true if <b>str</b> is a valid hexademical string. Returns false
+ * otherwise. */
+bool string_is_hex(const QString &str);
+
 #endif