diff --git a/src/utils.h b/src/utils.h index 94a6295d78..14784c8570 100644 --- a/src/utils.h +++ b/src/utils.h @@ -54,18 +54,30 @@ std::string strHex(Iterator first, int iSize) return strDst; } -inline const std::string strHex(const std::string& strSrc) { +inline const std::string strHex(const std::string& strSrc) +{ return strHex(strSrc.begin(), strSrc.size()); } -inline std::string strHex(const std::vector vchData) { - return strHex(vchData.begin(), vchData.size()); +inline std::string strHex(const std::vector vucData) +{ + return strHex(vucData.begin(), vucData.size()); } -inline const std::string strHex(const uint160& ui) { +inline const std::string strHex(const uint160& ui) +{ return strHex(ui.begin(), ui.size()); } +template +bool isZero(Iterator first, int iSize) +{ + while (iSize && !*first++) + --iSize; + + return !iSize; +} + int charUnHex(char cDigit); void strUnHex(std::string& strDst, const std::string& strSrc);