15 constexpr std::array<uint8_t, 32> v{
"c97f5a67ec381b760aeaf67573bc164845ff39a3bb26a1cee401ac67243b48db"_hex_u8};
16 std::vector<unsigned char> tmp = {0};
17 tmp.reserve(1 + v.size() * 8 / 5);
18 ConvertBits<8, 5, true>([&](
unsigned char c) { tmp.push_back(c); }, v.begin(), v.end());
27 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.
DecodeResult Decode(const std::string &str, CharLimit limit)
Decode a Bech32 or Bech32m string.
std::string Encode(Encoding encoding, const std::string &hrp, const data &values)
Encode a Bech32 or Bech32m string.
""_hex is a compile-time user-defined literal returning a std::array<std::byte>, equivalent to ParseH...