util/ForeignFifoBuffer: use iterators

This commit is contained in:
Max Kellermann 2022-05-30 12:55:23 +02:00 committed by Max Kellermann
parent 95e7f8b1c8
commit 93bf0fc547

View File

@ -234,12 +234,13 @@ public:
w = Write();
}
const auto n = std::min(r.size(), w.size());
if (r.size() > w.size())
r = r.first(w.size());
std::move(r.data(), r.data() + n, w.data());
Append(n);
src.Consume(n);
return n;
std::move(r.begin(), r.end(), w.begin());
Append(r.size());
src.Consume(r.size());
return r.size();
}
protected: