From a823aa950ed8bfa16d1b623656bf895f936261fb Mon Sep 17 00:00:00 2001 From: Arthur Britto Date: Sat, 19 May 2012 18:14:26 -0700 Subject: [PATCH] Add isZero() to utils. --- src/utils.h | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) 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);