X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/18923e360c44744dcf7e4f2be7fbae3c447a939a..fab8784c715b09462d6b05dd93a3b4776cb205c9:/include/wx/utils.h diff --git a/include/wx/utils.h b/include/wx/utils.h index 533e8a489e..32bed656c3 100644 --- a/include/wx/utils.h +++ b/include/wx/utils.h @@ -252,6 +252,25 @@ WXDLLIMPEXP_BASE long wxNewId(); // Convert 2-digit hex number to decimal WXDLLIMPEXP_BASE int wxHexToDec(const wxString& buf); +// Convert 2-digit hex number to decimal +inline int wxHexToDec(const char* buf) +{ + int firstDigit, secondDigit; + + if (buf[0] >= 'A') + firstDigit = buf[0] - 'A' + 10; + else + firstDigit = buf[0] - '0'; + + if (buf[1] >= 'A') + secondDigit = buf[1] - 'A' + 10; + else + secondDigit = buf[1] - '0'; + + return (firstDigit & 0xF) * 16 + (secondDigit & 0xF ); +} + + // Convert decimal integer to 2-character hex string WXDLLIMPEXP_BASE void wxDecToHex(int dec, wxChar *buf); WXDLLIMPEXP_BASE void wxDecToHex(int dec, char* ch1, char* ch2);