FreeCalypso > hg > gsm-codec-lib
comparison miscutil/bitmanip.c @ 107:41f1ae68d253
amr2efr & efr2amr cosmetic: cleaner approach to bit reshuffling
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 27 Nov 2022 21:02:07 +0000 |
parents | d86f866489e9 |
children |
comparison
equal
deleted
inserted
replaced
106:e7c8d739c4c8 | 107:41f1ae68d253 |
---|---|
18 uint8_t *buf; | 18 uint8_t *buf; |
19 { | 19 { |
20 int pos_byte = bn >> 3; | 20 int pos_byte = bn >> 3; |
21 int pos_bit = 7 - (bn & 7); | 21 int pos_bit = 7 - (bn & 7); |
22 | 22 |
23 buf[pos_byte] |= (bit << pos_bit); | 23 if (bit) |
24 buf[pos_byte] |= (1 << pos_bit); | |
25 else | |
26 buf[pos_byte] &= ~(1 << pos_bit); | |
24 } | 27 } |