Lines Matching refs:bits

266 int getPaletteValue(const unsigned char* data, size_t i, int bits)
268 if(bits == 8) return data[i];
269 else if(bits == 4) return (data[i / 2] >> ((i % 2) * 4)) & 15;
270 else if(bits == 2) return (data[i / 4] >> ((i % 4) * 2)) & 3;
271 else if(bits == 1) return (data[i / 8] >> (i % 8)) & 1;
294 unsigned long readBitFromStream(size_t& bitp, const unsigned char* bits)
296 unsigned long result = (bits[bitp >> 3] >> (bitp & 0x7)) & 1;
301 unsigned long readBitsFromStream(size_t& bitp, const unsigned char* bits, size_t nbits)
304 for(size_t i = 0; i < nbits; i++) result += (readBitFromStream(bitp, bits)) << i;
315 for(unsigned long bits = 0; bits < numcodes; bits++) blcount[bitlen[bits]]++;
316 for(unsigned long bits = 1; bits <= maxbitlen; bits++)
318 nextcode[bits] = (nextcode[bits - 1] + blcount[bits - 1]) << 1;
324 for(unsigned long i = 0; i < bitlen[n]; i++) //the bits for this code
396 //decode a single symbol from given list of bits with given code tree. return value is the symbol
523 zlibinfo->back().lz77_lbits.back() = numextrabits; //output length extra bits
524 zlibinfo->back().lz77_dbits.back() = numextrabitsD; //output dist extra bits
623 unsigned long readBitFromReversedStream(size_t& bitp, const unsigned char* bits)
625 unsigned long result = (bits[bitp >> 3] >> (7 - (bitp & 0x7))) & 1;
630 unsigned long readBitsFromReversedStream(size_t& bitp, const unsigned char* bits, unsigned long nbits)
633 for(size_t i = nbits - 1; i < nbits; i--) result += ((readBitFromReversedStream(bitp, bits)) << i);
637 void setBitOfReversedStream(size_t& bitp, unsigned char* bits, unsigned long bit)
639 bits[bitp >> 3] |= (bit << (7 - (bitp & 0x7))); bitp++;