Mercurial > hg > orthanc-wsi
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;