Lines Matching refs:numbytes
127 void cbuf_read_unsafe(struct cbufhead* chdr, void* data, size_t data_offset, size_t numbytes, int p… in cbuf_read_unsafe() argument
130 if (numbytes < bytes_to_end) { in cbuf_read_unsafe()
131 copy_into(data, data_offset, buf_data, chdr->r_index, numbytes); in cbuf_read_unsafe()
133 chdr->r_index += numbytes; in cbuf_read_unsafe()
134 chdr->used -= numbytes; in cbuf_read_unsafe()
138 copy_into(data, data_offset + bytes_to_end, buf_data, 0, numbytes - bytes_to_end); in cbuf_read_unsafe()
140 chdr->r_index = numbytes - bytes_to_end; in cbuf_read_unsafe()
141 chdr->used -= numbytes; in cbuf_read_unsafe()
146 size_t cbuf_read(struct cbufhead* chdr, void* data, size_t data_offset, size_t numbytes, int pop, c… in cbuf_read() argument
148 if (used_space < numbytes) { in cbuf_read()
149 numbytes = used_space; in cbuf_read()
151 cbuf_read_unsafe(chdr, data, data_offset, numbytes, pop, copy_into); in cbuf_read()
152 return numbytes; in cbuf_read()
155 size_t cbuf_read_offset(struct cbufhead* chdr, void* data, size_t data_offset, size_t numbytes, siz… in cbuf_read_offset() argument
160 } else if (used_space < offset + numbytes) { in cbuf_read_offset()
161 numbytes = used_space - offset; in cbuf_read_offset()
165 cbuf_read_unsafe(chdr, data, data_offset, numbytes, 0, copy_into); in cbuf_read_offset()
167 return numbytes; in cbuf_read_offset()
170 size_t cbuf_pop(struct cbufhead* chdr, size_t numbytes) { in cbuf_pop() argument
172 if (used_space < numbytes) { in cbuf_pop()
173 numbytes = used_space; in cbuf_pop()
175 chdr->r_index = (chdr->r_index + numbytes) % chdr->size; in cbuf_pop()
176 chdr->used -= numbytes; in cbuf_pop()
177 return numbytes; in cbuf_pop()
286 …head* chdr, size_t offset, const void* data, size_t data_offset, size_t numbytes, uint8_t* bitmap,… in cbuf_reass_write() argument
294 } else if (offset + numbytes > free_space) { in cbuf_reass_write()
295 numbytes = free_space - offset; in cbuf_reass_write()
298 end_index = (start_index + numbytes) % chdr->size; in cbuf_reass_write()
300 copy_from(buf_data, start_index, data, data_offset, numbytes); in cbuf_reass_write()
302 bmp_setrange(bitmap, start_index, numbytes); in cbuf_reass_write()
307 copy_from(buf_data, 0, data, data_offset + bytes_to_end, numbytes - bytes_to_end); in cbuf_reass_write()
310 bmp_setrange(bitmap, 0, numbytes - bytes_to_end); in cbuf_reass_write()
316 return numbytes; in cbuf_reass_write()
319 size_t cbuf_reass_merge(struct cbufhead* chdr, size_t numbytes, uint8_t* bitmap) { in cbuf_reass_merge() argument
323 if (numbytes > free_space) { in cbuf_reass_merge()
324 numbytes = free_space; in cbuf_reass_merge()
328 if (numbytes <= bytes_to_end) { in cbuf_reass_merge()
329 bmp_clrrange(bitmap, old_w, numbytes); in cbuf_reass_merge()
332 bmp_clrrange(bitmap, 0, numbytes - bytes_to_end); in cbuf_reass_merge()
335 chdr->used += numbytes; in cbuf_reass_merge()
336 return numbytes; in cbuf_reass_merge()