Skip to content

Commit 947c3a8

Browse files
committed
Improving code smells from sonarcloud
1 parent e546fa7 commit 947c3a8

3 files changed

Lines changed: 9 additions & 9 deletions

File tree

include/utilities/base64.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313

1414
class Base64 {
1515
public:
16-
static const std::string b64encode(const void* data, const size_t &len);
17-
static const std::string b64decode(const void* data, const size_t &len);
16+
static const std::string b64encode(const unsigned char* data, const size_t &len);
17+
static const std::string b64decode(const unsigned char* data, const size_t &len);
1818
static std::string b64encode(const std::string& str);
1919
static std::string b64decode(const std::string& str64);
2020
static bool isValidBase64(const std::string& input);

source/trading/tradeManager.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
namespace {
1616
std::string nextTradeId() {
1717
static std::atomic<uint64_t> counter{0};
18-
return "T" + std::to_string(counter.fetch_add(1, std::memory_order_relaxed));
18+
return "T" + std::to_string(counter.fetch_add(1));
1919
}
2020
}
2121

source/utilities/base64.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,10 @@ std::string Base64::checkInput(const std::string& base64_input) {
3333
}
3434

3535
// Code adapted from Stack Overflow https://stackoverflow.com/a/37109258/20806857
36-
const std::string Base64::b64encode(const void* data, const size_t &len)
36+
const std::string Base64::b64encode(const unsigned char* data, const size_t &len)
3737
{
3838
std::string result((len + 2) / 3 * 4, '=');
39-
unsigned char *p = (unsigned char*) data;
39+
const unsigned char *p = data;
4040
char *str = &result[0];
4141
size_t j = 0, pad = len % 3;
4242
const size_t last = len - pad;
@@ -59,11 +59,11 @@ const std::string Base64::b64encode(const void* data, const size_t &len)
5959
return result;
6060
}
6161

62-
const std::string Base64::b64decode(const void* data, const size_t &len)
62+
const std::string Base64::b64decode(const unsigned char* data, const size_t &len)
6363
{
6464
if (len == 0) return "";
6565

66-
unsigned char *p = (unsigned char*) data;
66+
const unsigned char *p = data;
6767
size_t j = 0,
6868
pad1 = len % 4 || p[len - 1] == '=',
6969
pad2 = pad1 && (len % 4 > 2 || p[len - 2] != '=');
@@ -93,12 +93,12 @@ const std::string Base64::b64decode(const void* data, const size_t &len)
9393

9494
std::string Base64::b64encode(const std::string& str)
9595
{
96-
return b64encode(str.c_str(), str.size());
96+
return b64encode(reinterpret_cast<const unsigned char*>(str.c_str()), str.size());
9797
}
9898

9999
std::string Base64::b64decode(const std::string& str64)
100100
{
101-
return b64decode(str64.c_str(), str64.size());
101+
return b64decode(reinterpret_cast<const unsigned char*>(str64.c_str()), str64.size());
102102
}
103103

104104
bool Base64::isValidBase64(const std::string& input) {

0 commit comments

Comments
 (0)