* NAME: bit->skip() * DESCRIPTION: advance bit pointer */
| 120 | * DESCRIPTION: advance bit pointer |
| 121 | */ |
| 122 | void mad_bit_skip(struct mad_bitptr *bitptr, unsigned int len) |
| 123 | { |
| 124 | stack(__FUNCTION__, __FILE__, __LINE__); |
| 125 | bitptr->byte += len / CHAR_BIT; |
| 126 | bitptr->left -= len % CHAR_BIT; |
| 127 | |
| 128 | if (bitptr->left > CHAR_BIT) { |
| 129 | bitptr->byte++; |
| 130 | bitptr->left += CHAR_BIT; |
| 131 | } |
| 132 | |
| 133 | if (bitptr->left < CHAR_BIT) |
| 134 | bitptr->cache = *bitptr->byte; |
| 135 | } |
| 136 | |
| 137 | /* |
| 138 | * NAME: bit->read() |
no outgoing calls
no test coverage detected