| 12 | |
| 13 | |
| 14 | static void Bech32Encode(benchmark::Bench& bench) |
| 15 | { |
| 16 | std::vector<uint8_t> v = ParseHex("c97f5a67ec381b760aeaf67573bc164845ff39a3bb26a1cee401ac67243b48db"); |
| 17 | std::vector<unsigned char> tmp = {0}; |
| 18 | tmp.reserve(1 + 32 * 8 / 5); |
| 19 | ConvertBits<8, 5, true>([&](unsigned char c) { tmp.push_back(c); }, v.begin(), v.end()); |
| 20 | bench.batch(v.size()).unit("byte").run([&] { |
| 21 | bech32::Encode(bech32::Encoding::BECH32, "bc", tmp); |
| 22 | }); |
| 23 | } |
| 24 | |
| 25 | |
| 26 | static void Bech32Decode(benchmark::Bench& bench) |