Lines Matching full:length
45 static rt_bool_t rb_put(struct rb* rb, const rt_uint8_t *ptr, rt_uint16_t length) in rb_put() argument
56 if (size < length) return RT_FALSE; in rb_put()
61 memcpy(&rb->buffer_ptr[rb->write_index], ptr, length); in rb_put()
62 rb->write_index += length; in rb_put()
66 if (rb->buffer_size - rb->write_index > length) in rb_put()
69 memcpy(&rb->buffer_ptr[rb->write_index], ptr, length); in rb_put()
70 rb->write_index += length; in rb_put()
81 length - (rb->buffer_size - rb->write_index)); in rb_put()
82 rb->write_index = length - (rb->buffer_size - rb->write_index); in rb_put()
90 static rt_bool_t rb_get(struct rb* rb, rt_uint8_t *ptr, rt_uint16_t length) in rb_get() argument
101 if (size < length) return RT_FALSE; in rb_get()
105 if (rb->buffer_size - rb->read_index > length) in rb_get()
108 memcpy(ptr, &rb->buffer_ptr[rb->read_index], length); in rb_get()
109 rb->read_index += length; in rb_get()
117 length - rb->buffer_size + rb->read_index); in rb_get()
118 rb->read_index = length - rb->buffer_size + rb->read_index; in rb_get()
127 memcpy(ptr, &rb->buffer_ptr[rb->read_index], length); in rb_get()
128 rb->read_index += length; in rb_get()