|
|
@ -3,7 +3,7 @@ |
|
|
|
namespace dev { |
|
|
|
namespace eth { |
|
|
|
|
|
|
|
bytes dev::eth::jsToBytes(std::string const& _s) |
|
|
|
bytes jsToBytes(std::string const& _s) |
|
|
|
{ |
|
|
|
if (_s.substr(0, 2) == "0x") |
|
|
|
// Hex
|
|
|
@ -16,7 +16,7 @@ bytes dev::eth::jsToBytes(std::string const& _s) |
|
|
|
return asBytes(_s); |
|
|
|
} |
|
|
|
|
|
|
|
std::string dev::eth::jsPadded(std::string const& _s, unsigned _l, unsigned _r) |
|
|
|
std::string jsPadded(std::string const& _s, unsigned _l, unsigned _r) |
|
|
|
{ |
|
|
|
bytes b = jsToBytes(_s); |
|
|
|
while (b.size() < _l) |
|
|
@ -26,7 +26,7 @@ std::string dev::eth::jsPadded(std::string const& _s, unsigned _l, unsigned _r) |
|
|
|
return asString(b).substr(b.size() - std::max(_l, _r)); |
|
|
|
} |
|
|
|
|
|
|
|
std::string dev::eth::jsPadded(std::string const& _s, unsigned _l) |
|
|
|
std::string jsPadded(std::string const& _s, unsigned _l) |
|
|
|
{ |
|
|
|
if (_s.substr(0, 2) == "0x" || _s.find_first_not_of("0123456789") == std::string::npos) |
|
|
|
// Numeric: pad to right
|
|
|
@ -36,7 +36,7 @@ std::string dev::eth::jsPadded(std::string const& _s, unsigned _l) |
|
|
|
return jsPadded(_s, 0, _l); |
|
|
|
} |
|
|
|
|
|
|
|
std::string dev::eth::jsUnpadded(std::string _s) |
|
|
|
std::string jsUnpadded(std::string _s) |
|
|
|
{ |
|
|
|
auto p = _s.find_last_not_of((char)0); |
|
|
|
_s.resize(p == std::string::npos ? 0 : (p + 1)); |
|
|
|