MCPcopy Create free account
hub / github.com/ElementsProject/lightning / bech32_pull_bits

Function bech32_pull_bits

common/bech32_util.c:34–49  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32}
33
34void bech32_pull_bits(u8 **data, const u5 *src, size_t nbits)
35{
36 size_t i;
37 size_t data_len = tal_count(*data);
38
39 /* We discard trailing bits. */
40 for (i = 0; i + 8 <= nbits; i += 8) {
41 tal_resize(data, data_len+1);
42 (*data)[data_len] = 0;
43 for (size_t b = 0; b < 8; b++) {
44 (*data)[data_len] <<= 1;
45 (*data)[data_len] |= get_u5_bit(src, i+b);
46 }
47 data_len++;
48 }
49}
50
51/* Returns a char, tracks case. */
52static int fixup_char(int c, bool *upper, bool *lower)

Callers 1

from_bech32_charsetFunction · 0.85

Calls 1

get_u5_bitFunction · 0.85

Tested by

no test coverage detected