Lines Matching defs:rindex
3099 static int buffer_peek(const void *p, uint32_t sz, size_t *rindex, size_t align, size_t nbytes, void **r) {
3102 assert(rindex);
3105 start = ALIGN_TO((size_t) *rindex, align);
3112 for (k = *rindex; k < start; k++)
3119 *rindex = end;
3160 if (message_end_of_array(m, m->rindex))
3207 static int container_next_item(sd_bus_message *m, struct bus_container *c, size_t *rindex) {
3212 assert(rindex);
3232 *rindex = ALIGN_TO(c->offsets[c->offset_index], alignment);
3233 c->item_size = c->offsets[c->offset_index+1] - *rindex;
3240 *rindex = c->begin + (c->offset_index+1) * sz;
3273 *rindex = ALIGN_TO(c->offsets[c->offset_index], alignment);
3274 c->item_size = c->offsets[c->offset_index+1] - *rindex;
3287 *rindex = c->end;
3295 size_t *rindex,
3305 assert(rindex);
3308 start = ALIGN_TO((size_t) *rindex, align);
3309 padding = start - *rindex;
3315 part = find_part(m, *rindex, padding, (void**) &q);
3330 *rindex = end;
3388 size_t rindex;
3399 if (message_end_of_array(m, m->rindex))
3406 rindex = m->rindex;
3413 r = message_peek_body(m, &rindex, 1, c->item_size, &q);
3440 r = message_peek_body(m, &rindex, align, c->item_size, &q);
3493 r = container_next_item(m, c, &rindex);
3502 r = message_peek_body(m, &rindex, 4, 4, &q);
3507 r = message_peek_body(m, &rindex, 1, l+1, &q);
3524 r = message_peek_body(m, &rindex, 1, 1, &q);
3529 r = message_peek_body(m, &rindex, 1, l+1, &q);
3548 r = message_peek_body(m, &rindex, align, sz, &q);
3601 m->rindex = rindex;
3618 size_t rindex;
3642 rindex = m->rindex;
3647 r = message_peek_body(m, &rindex, 4, 4, &q);
3658 r = message_peek_body(m, &rindex, alignment, 0, NULL);
3685 where = rindex + c->item_size - sz;
3698 where = rindex + framing;
3716 (*offsets)[i] = rindex + x;
3720 *item_size = (*offsets)[0] - rindex;
3723 m->rindex = rindex;
3737 size_t rindex;
3759 rindex = m->rindex;
3768 where = rindex + c->item_size - (1+k);
3782 r = message_peek_body(m, &rindex, 1, 1, &q);
3787 r = message_peek_body(m, &rindex, 1, l+1, &q);
3798 m->rindex = rindex;
3828 r = message_peek_body(m, &m->rindex, 1, 1, &q);
3879 where = m->rindex + size - (n_variable * sz);
3918 if (m->rindex + x < previous)
3927 offset = m->rindex + x;
3936 offset = (*n_offsets == 0 ? m->rindex : ALIGN_TO((*offsets)[*n_offsets-1], align)) + k;
3947 *item_size = (*offsets)[0] - m->rindex;
3971 r = message_peek_body(m, &m->rindex, 8, 0, NULL);
4123 if (message_end_of_array(m, m->rindex))
4133 before = m->rindex;
4160 w->begin = m->rindex;
4166 w->end = m->rindex + 0;
4168 w->end = m->rindex + c->item_size;
4196 if (m->rindex < c->end)
4203 if (c->begin + l != m->rindex)
4216 r = container_next_item(m, c, &m->rindex);
4234 assert(m->rindex >= c->before);
4235 m->rindex = c->before;
4257 if (message_end_of_array(m, m->rindex))
4341 where = m->rindex + c->item_size - k;
4363 size_t rindex, l;
4365 rindex = m->rindex;
4366 r = message_peek_body(m, &rindex, 1, 1, &q);
4371 r = message_peek_body(m, &rindex, 1, l+1, &q);
4406 m->rindex = 0;
4414 m->rindex = c->begin;
4650 if (message_end_of_array(m, m->rindex))
4840 r = message_peek_body(m, &m->rindex, align, sz, &p);
4861 size_t *rindex,
4867 assert(rindex);
4870 return buffer_peek(BUS_MESSAGE_FIELDS(m), m->fields_size, rindex, align, nbytes, ret);