diff Framework/Orthanc/Core/Toolbox.cpp @ 38:8f68ad57fd18

sync
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 08 Nov 2016 10:51:48 +0100
parents dc730d11b101
children 533cbc4d520c
line wrap: on
line diff
--- a/Framework/Orthanc/Core/Toolbox.cpp	Mon Oct 31 09:11:55 2016 +0100
+++ b/Framework/Orthanc/Core/Toolbox.cpp	Tue Nov 08 10:51:48 2016 +0100
@@ -844,6 +844,23 @@
   }
 
 
+  bool Toolbox::IsAsciiString(const void* data,
+                              size_t size)
+  {
+    const uint8_t* p = reinterpret_cast<const uint8_t*>(data);
+
+    for (size_t i = 0; i < size; i++, p++)
+    {
+      if (*p > 127 || (*p != 0 && iscntrl(*p)))
+      {
+        return false;
+      }
+    }
+
+    return true;
+  }
+
+
   std::string Toolbox::ConvertToAscii(const std::string& source)
   {
     std::string result;