| 439 | #define READBIT(bitpointer, bitstream) ((bitstream[bitpointer >> 3] >> (bitpointer & 0x7)) & (unsigned char)1) |
| 440 | |
| 441 | static unsigned char readBitFromStream(size_t* bitpointer, const unsigned char* bitstream) |
| 442 | { |
| 443 | unsigned char result = (unsigned char)(READBIT(*bitpointer, bitstream)); |
| 444 | (*bitpointer)++; |
| 445 | return result; |
| 446 | } |
| 447 | |
| 448 | static unsigned readBitsFromStream(size_t* bitpointer, const unsigned char* bitstream, size_t nbits) |
| 449 | { |