Use specialized erase_begin to remove read data from sequential buffer
This commit is contained in:
parent
df8f8f6cb4
commit
1fd7b6f529
@ -55,7 +55,8 @@ qint64 SequentialBuffer::readData(char *data, qint64 maxlen)
|
||||
|
||||
const auto len = std::min<size_t>(maxlen, data_.size());
|
||||
std::copy(data_.begin(), data_.begin() + len, data);
|
||||
data_.erase(data_.begin(), data_.begin() + len);
|
||||
data_.erase_begin(len);
|
||||
|
||||
return len;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user