53 void AppendVector(
const std::vector<uint8_t>& v);
54 void AppendString(
const std::string& s);
55 void AppendArray(
const uint8_t* buf,
size_t size);
58 void Swap(
BufferWriter* buffer) { buf_.swap(buffer->buf_); }
59 void SwapBuffer(std::vector<uint8_t>* buffer) { buf_.swap(*buffer); }
61 void Clear() { buf_.clear(); }
62 size_t Size()
const {
return buf_.size(); }
64 const uint8_t*
Buffer()
const {
return buf_.data(); }
75 void AppendInternal(T v);
77 std::vector<uint8_t> buf_;