| 9 | } |
| 10 | |
| 11 | void bech32_push_bits(u5 **data, const void *src, size_t nbits) |
| 12 | { |
| 13 | size_t i, b; |
| 14 | size_t data_len = tal_count(*data); |
| 15 | |
| 16 | for (i = 0; i < nbits; i += b) { |
| 17 | tal_resize(data, data_len+1); |
| 18 | (*data)[data_len] = 0; |
| 19 | for (b = 0; b < 5; b++) { |
| 20 | (*data)[data_len] <<= 1; |
| 21 | /* If we need bits we don't have, zero */ |
| 22 | if (i+b < nbits) |
| 23 | (*data)[data_len] |= get_bit(src, i+b); |
| 24 | } |
| 25 | data_len++; |
| 26 | } |
| 27 | } |
| 28 | |
| 29 | static u8 get_u5_bit(const u5 *src, size_t bitoff) |
| 30 | { |
no test coverage detected