Lines Matching defs:pos
32 * start <= pos <= full <= end
33 * pos <= limit <= end
52 size_t pos;
294 dict->pos = 0;
302 if (dict->end - dict->pos <= out_max)
305 dict->limit = dict->pos + out_max;
311 return dict->pos < dict->limit;
322 size_t offset = dict->pos - dist - 1;
324 if (dist >= dict->pos)
335 dict->buf[dict->pos++] = byte;
337 if (dict->full < dict->pos)
338 dict->full = dict->pos;
354 left = min_t(size_t, dict->limit - dict->pos, *len);
357 back = dict->pos - dist - 1;
358 if (dist >= dict->pos)
362 dict->buf[dict->pos++] = dict->buf[back++];
367 if (dict->full < dict->pos)
368 dict->full = dict->pos;
383 if (copy_size > dict->end - dict->pos)
384 copy_size = dict->end - dict->pos;
390 memcpy(dict->buf + dict->pos, b->in + b->in_pos, copy_size);
391 dict->pos += copy_size;
393 if (dict->full < dict->pos)
394 dict->full = dict->pos;
397 if (dict->pos == dict->end)
398 dict->pos = 0;
404 dict->start = dict->pos;
418 size_t copy_size = dict->pos - dict->start;
421 if (dict->pos == dict->end)
422 dict->pos = 0;
428 dict->start = dict->pos;
576 uint32_t high = (s->dict.pos & s->lzma.literal_pos_mask) << s->lzma.lc;
738 pos_state = s->dict.pos & s->lzma.pos_mask;