fix(baseN): decode: empty string case
This commit is contained in:
@ -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())
|
||||||
{
|
{
|
||||||
|
|||||||
@ -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"},
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user