Lines Matching refs:bit_index
140 size_t bit_index = i & 0x7; // Amount to left shift to get bit in MSB in bmp_read_bit() local
141 return ((uint8_t) (buf[byte_index] << bit_index)) >> 7; in bmp_read_bit()
146 size_t bit_index = i & 0x7; // Amount to left shift to get bit in MSB in bmp_write_bit() local
147 size_t bit_shift = 7 - bit_index; // Amount to right shift to get bit in LSB in bmp_write_bit()
153 size_t bit_index = i & 0x7; // Amount to left shift to get bit in MSB in bmp_read_byte() local
154 if (bit_index == 0) { in bmp_read_byte()
157 return (buf[byte_index] << bit_index) | (buf[byte_index + 1] >> (8 - bit_index)); in bmp_read_byte()
162 size_t bit_index = i & 0x7; // Amount to left shift to get bit in MSB in bmp_write_byte() local
163 if (bit_index == 0) { in bmp_write_byte()
167 buf[byte_index] = (buf[byte_index] & (0xFF << (8 - bit_index))) | (byte >> bit_index); in bmp_write_byte()
168 buf[byte_index + 1] = (buf[byte_index + 1] & (0xFF >> bit_index)) | (byte << (8 - bit_index)); in bmp_write_byte()