Lines Matching defs:last
63 : pos(std::begin(buf)), last(pos), knext(next_chunk), next(nullptr) {}
64 size_t len() const { return last - pos; }
65 size_t left() const { return std::end(buf) - last; }
66 void reset() { pos = last = std::begin(buf); }
68 uint8_t *pos, *last;
167 *tail->last++ = c;
177 auto last = first + count;
184 auto n = std::min(static_cast<size_t>(last - first), tail->left());
185 tail->last = std::copy_n(first, n, tail->last);
188 if (first == last) {
222 auto last = first + count;
228 auto n = std::min(static_cast<size_t>(last - first), m->len());
379 if (mark_pos != mark->last) {
383 mark_pos = mark->last;
398 mark_pos = m->last;
480 cur_last = cur->last;
488 auto last = first + count;
491 auto n = std::min(last - first, cur_last - cur_pos);
497 if (first == last) {
506 cur_last = cur->last;
620 // Since we has chunk as a member variable, pos and last are
624 uint8_t *last() const { return chunk->last; }
631 chunk->last = std::copy_n(p, count, chunk->last);
636 chunk->last += count;
646 std::copy(chunk->pos + count, chunk->last, std::begin(chunk->buf));
647 chunk->last = std::begin(chunk->buf) + (chunk->last - (chunk->pos + count));