Get down to a single write call

This commit is contained in:
Ian Gulliver
2019-04-28 18:19:32 +00:00
parent d486533dfc
commit 9d4f3241fe
8 changed files with 82 additions and 87 deletions

View File

@@ -44,6 +44,15 @@ size_t Buffer::WriteMaxLen() const {
return size_ - len_;
}
bool Buffer::Write(const std::string_view& str) {
if (WriteMaxLen() < str.size()) {
return false;
}
memcpy(WritePtr(), str.data(), str.size());
Wrote(str.size());
return true;
}
void Buffer::Wrote(size_t len) {
CHECK_LE(len, WriteMaxLen());
len_ += len;