fix(baseN): decode: empty string case

This commit is contained in:
2024-09-20 20:08:51 +03:00
parent 4b7f01dcf6
commit f8417be18c
2 changed files with 3 additions and 1 deletions

View File

@ -99,11 +99,12 @@ namespace baseN
std::span<uint8_t> dv(data, data_size); std::span<uint8_t> dv(data, data_size);
auto sv_it = sv.begin(); auto sv_it = sv.begin();
auto quo_it = dv.rbegin(); auto quo_it = dv.rbegin();
auto quo_it_last = dv.rbegin() + 1; auto quo_it_last = dv.rbegin();
uint16_t div; uint16_t div;
if (sv.size() != 0) if (sv.size() != 0)
{ {
quo_it_last++;
*quo_it = map[(int8_t)*sv_it++]; *quo_it = map[(int8_t)*sv_it++];
while (sv_it < sv.end()) while (sv_it < sv.end())
{ {

View File

@ -41,6 +41,7 @@ std::vector<std::pair<std::string, std::string>> tests = {
{"KyKX", "387ae2"}, {"KyKX", "387ae2"},
{"KyKXa", "0ccbd755"}, {"KyKXa", "0ccbd755"},
{"KyKXaa", "02e62ec963"}, {"KyKXaa", "02e62ec963"},
{"111KyKX", "000000387ae2"},
{"4uqWDRyJZUpS6KKwLAiitndmv7TPFt2bfxVVfhJhgTn3Rh6aQtGHQY6PhhNDpCwSNU8a", {"4uqWDRyJZUpS6KKwLAiitndmv7TPFt2bfxVVfhJhgTn3Rh6aQtGHQY6PhhNDpCwSNU8a",
"057902f9cebebb68879911002aae743280140a78c4a077405b057902f9cebebb68879911002aae743280140a78c4a077405b"}, "057902f9cebebb68879911002aae743280140a78c4a077405b057902f9cebebb68879911002aae743280140a78c4a077405b"},
}; };