Skip to content

Commit c3b1cb9

Browse files
committed
Merge #15573: dead code: Remove dead option in HexStr conversion
56f1d28 dead code: Remove dead option in HexStr conversion (Lenny Maiorani) Pull request description: Problem: - Nothing uses the `fspaces` argument to `HexStr()` besides unit tests. This argument results in extra complexity and a small performance decrease within the function. Solution: - Remove unused `fspaces` option. - Remove associated unit tests. Tree-SHA512: 33d00ce354bbc62a77232fa301cdef0a9ed2c5a09e792bc40e9620c2f2f88636e322a38c76b81d10d12a1768dd1b3b2b9cf180f7e33daef9b4f27afed68ccf70
2 parents 59b2919 + 56f1d28 commit c3b1cb9

File tree

2 files changed

+5
-47
lines changed

2 files changed

+5
-47
lines changed

src/test/util_tests.cpp

Lines changed: 0 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -77,80 +77,40 @@ BOOST_AUTO_TEST_CASE(util_HexStr)
7777
HexStr(ParseHex_expected, ParseHex_expected + sizeof(ParseHex_expected)),
7878
"04678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5f");
7979

80-
BOOST_CHECK_EQUAL(
81-
HexStr(ParseHex_expected, ParseHex_expected + 5, true),
82-
"04 67 8a fd b0");
83-
8480
BOOST_CHECK_EQUAL(
8581
HexStr(ParseHex_expected + sizeof(ParseHex_expected),
8682
ParseHex_expected + sizeof(ParseHex_expected)),
8783
"");
8884

89-
BOOST_CHECK_EQUAL(
90-
HexStr(ParseHex_expected + sizeof(ParseHex_expected),
91-
ParseHex_expected + sizeof(ParseHex_expected), true),
92-
"");
93-
9485
BOOST_CHECK_EQUAL(
9586
HexStr(ParseHex_expected, ParseHex_expected),
9687
"");
9788

98-
BOOST_CHECK_EQUAL(
99-
HexStr(ParseHex_expected, ParseHex_expected, true),
100-
"");
101-
10289
std::vector<unsigned char> ParseHex_vec(ParseHex_expected, ParseHex_expected + 5);
10390

104-
BOOST_CHECK_EQUAL(
105-
HexStr(ParseHex_vec, true),
106-
"04 67 8a fd b0");
107-
10891
BOOST_CHECK_EQUAL(
10992
HexStr(ParseHex_vec.rbegin(), ParseHex_vec.rend()),
11093
"b0fd8a6704"
11194
);
11295

113-
BOOST_CHECK_EQUAL(
114-
HexStr(ParseHex_vec.rbegin(), ParseHex_vec.rend(), true),
115-
"b0 fd 8a 67 04"
116-
);
117-
11896
BOOST_CHECK_EQUAL(
11997
HexStr(std::reverse_iterator<const uint8_t *>(ParseHex_expected),
12098
std::reverse_iterator<const uint8_t *>(ParseHex_expected)),
12199
""
122100
);
123101

124-
BOOST_CHECK_EQUAL(
125-
HexStr(std::reverse_iterator<const uint8_t *>(ParseHex_expected),
126-
std::reverse_iterator<const uint8_t *>(ParseHex_expected), true),
127-
""
128-
);
129-
130102
BOOST_CHECK_EQUAL(
131103
HexStr(std::reverse_iterator<const uint8_t *>(ParseHex_expected + 1),
132104
std::reverse_iterator<const uint8_t *>(ParseHex_expected)),
133105
"04"
134106
);
135107

136-
BOOST_CHECK_EQUAL(
137-
HexStr(std::reverse_iterator<const uint8_t *>(ParseHex_expected + 1),
138-
std::reverse_iterator<const uint8_t *>(ParseHex_expected), true),
139-
"04"
140-
);
141-
142108
BOOST_CHECK_EQUAL(
143109
HexStr(std::reverse_iterator<const uint8_t *>(ParseHex_expected + 5),
144110
std::reverse_iterator<const uint8_t *>(ParseHex_expected)),
145111
"b0fd8a6704"
146112
);
147113

148-
BOOST_CHECK_EQUAL(
149-
HexStr(std::reverse_iterator<const uint8_t *>(ParseHex_expected + 5),
150-
std::reverse_iterator<const uint8_t *>(ParseHex_expected), true),
151-
"b0 fd 8a 67 04"
152-
);
153-
154114
BOOST_CHECK_EQUAL(
155115
HexStr(std::reverse_iterator<const uint8_t *>(ParseHex_expected + 65),
156116
std::reverse_iterator<const uint8_t *>(ParseHex_expected)),

src/util/strencodings.h

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
#include <attributes.h>
1313

1414
#include <cstdint>
15+
#include <iterator>
1516
#include <string>
1617
#include <vector>
1718

@@ -121,28 +122,25 @@ NODISCARD bool ParseUInt64(const std::string& str, uint64_t *out);
121122
NODISCARD bool ParseDouble(const std::string& str, double *out);
122123

123124
template<typename T>
124-
std::string HexStr(const T itbegin, const T itend, bool fSpaces=false)
125+
std::string HexStr(const T itbegin, const T itend)
125126
{
126127
std::string rv;
127128
static const char hexmap[16] = { '0', '1', '2', '3', '4', '5', '6', '7',
128129
'8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };
129-
rv.reserve((itend-itbegin)*3);
130+
rv.reserve(std::distance(itbegin, itend) * 2);
130131
for(T it = itbegin; it < itend; ++it)
131132
{
132133
unsigned char val = (unsigned char)(*it);
133-
if(fSpaces && it != itbegin)
134-
rv.push_back(' ');
135134
rv.push_back(hexmap[val>>4]);
136135
rv.push_back(hexmap[val&15]);
137136
}
138-
139137
return rv;
140138
}
141139

142140
template<typename T>
143-
inline std::string HexStr(const T& vch, bool fSpaces=false)
141+
inline std::string HexStr(const T& vch)
144142
{
145-
return HexStr(vch.begin(), vch.end(), fSpaces);
143+
return HexStr(vch.begin(), vch.end());
146144
}
147145

148146
/**

0 commit comments

Comments
 (0)