Lines Matching refs:buf

39 void bmp_init(uint8_t* buf, size_t numbytes) {  in bmp_init()  argument
40 memset(buf, 0x00, numbytes); in bmp_init()
43 #define _bmp_getrangeinfo(buf, start, len, first_bit_id, first_byte_ptr, last_bit_id, last_byte_ptr… argument
46 first_byte_ptr = buf + (start >> 3); \
52 void bmp_setrange(uint8_t* buf, size_t start, size_t len) { in bmp_setrange() argument
58 _bmp_getrangeinfo(buf, start, len, first_bit_id, first_byte_set, in bmp_setrange()
76 void bmp_clrrange(uint8_t* buf, size_t start, size_t len) { in bmp_clrrange() argument
82 _bmp_getrangeinfo(buf, start, len, first_bit_id, first_byte_clear, in bmp_clrrange()
100 size_t bmp_countset(uint8_t* buf, size_t buflen, size_t start, size_t limit) { in bmp_countset() argument
108 first_byte = *(buf + curr_index); in bmp_countset()
116 curr_byte = buf[curr_index]; in bmp_countset()
138 static inline uint8_t bmp_read_bit(uint8_t* buf, size_t i) { in bmp_read_bit() argument
141 return ((uint8_t) (buf[byte_index] << bit_index)) >> 7; in bmp_read_bit()
144 static inline void bmp_write_bit(uint8_t* buf, size_t i, uint8_t bit) { in bmp_write_bit() argument
148 buf[byte_index] = (buf[byte_index] & ~(1 << bit_shift)) | (bit << bit_shift); in bmp_write_bit()
151 static inline uint8_t bmp_read_byte(uint8_t* buf, size_t i) { in bmp_read_byte() argument
155 return buf[byte_index]; in bmp_read_byte()
157 return (buf[byte_index] << bit_index) | (buf[byte_index + 1] >> (8 - bit_index)); in bmp_read_byte()
160 static inline void bmp_write_byte(uint8_t* buf, size_t i, uint8_t byte) { in bmp_write_byte() argument
164 buf[byte_index] = byte; 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()
171 void bmp_swap(uint8_t* buf, size_t start_1, size_t start_2, size_t len) { in bmp_swap() argument
173 uint8_t bit_1 = bmp_read_bit(buf, start_1); in bmp_swap()
174 uint8_t bit_2 = bmp_read_bit(buf, start_2); in bmp_swap()
176 bmp_write_bit(buf, start_1, bit_2); in bmp_swap()
177 bmp_write_bit(buf, start_2, bit_1); in bmp_swap()
186 uint8_t byte_1 = bmp_read_byte(buf, start_1); in bmp_swap()
187 uint8_t byte_2 = bmp_read_byte(buf, start_2); in bmp_swap()
189 bmp_write_byte(buf, start_1, byte_2); in bmp_swap()
190 bmp_write_byte(buf, start_2, byte_1); in bmp_swap()
199 int bmp_isempty(uint8_t* buf, size_t buflen) { in bmp_isempty() argument
200 uint8_t* bufend = buf + buflen; in bmp_isempty()
201 while (buf < bufend) { in bmp_isempty()
202 if (*(buf++)) { in bmp_isempty()
214 void bmp_print(uint8_t* buf, size_t buflen) {
217 printf("%02X", buf[i]);