MCPcopy Create free account
hub / github.com/ElementsProject/elements / Bech32Encode

Function Bech32Encode

src/bench/bech32.cpp:14–23  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

12
13
14static 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
26static void Bech32Decode(benchmark::Bench& bench)

Callers

nothing calls this directly

Calls 9

ParseHexFunction · 0.85
EncodeFunction · 0.50
reserveMethod · 0.45
push_backMethod · 0.45
beginMethod · 0.45
endMethod · 0.45
runMethod · 0.45
batchMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected