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());
28 std::string addr =
"bc1qkallence7tjawwvy0dwt4twc62qjgaw8f4vlhyd006d99f09";
BENCHMARK(Bech32Encode, benchmark::PriorityLevel::HIGH)
static void Bech32Encode(benchmark::Bench &bench)
static void Bech32Decode(benchmark::Bench &bench)
Main entry point to nanobench's benchmarking facility.
Bench & run(char const *benchmarkName, Op &&op)
Repeatedly calls op() based on the configuration, and performs measurements.
Bench & batch(T b) noexcept
Sets the batch size.
Bench & unit(char const *unit)
Sets the operation unit.
@ BECH32
Bech32 encoding as defined in BIP173.
std::string Encode(Encoding encoding, const std::string &hrp, const data &values)
Encode a Bech32 or Bech32m string.
DecodeResult Decode(const std::string &str)
Decode a Bech32 or Bech32m string.
std::vector< Byte > ParseHex(std::string_view hex_str)
Like TryParseHex, but returns an empty vector on invalid input.