Merge pull request #3138 from chromatic/optimize-is-hex-check

Optimize IsHex() string helper function
This commit is contained in:
Old Dip Tracker 2022-10-17 12:31:46 -04:00 committed by GitHub
commit e322525758
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -58,12 +58,16 @@ signed char HexDigit(char c)
bool IsHex(const string& str)
{
if ((str.size() <= 0) || (str.size()%2 != 0))
return false;
for(std::string::const_iterator it(str.begin()); it != str.end(); ++it)
{
if (HexDigit(*it) < 0)
return false;
}
return (str.size() > 0) && (str.size()%2 == 0);
return true;
}
vector<unsigned char> ParseHex(const char* psz)