35 QVector<QByteArray> consuming;
38 const std::lock_guard g { Mutex_ };
39 consuming.reserve (Chunks_.size ());
41 while (!Chunks_.empty ())
43 auto& chunk = Chunks_.front ();
44 if (chunk.size () <= maxSize)
46 maxSize -= chunk.size ();
47 consuming.push_back (std::move (chunk));
52 consuming.push_back (chunk.left (maxSize));
53 chunk.remove (0, maxSize);
60 for (
const auto& chunk : consuming)
62 std::memcpy (data + read, chunk.constData (), chunk.size ());
63 read += chunk.size ();