comparison Core/ChunkedBuffer.cpp @ 3385:f5467ab24aa4

ChunkedBuffer::AddChunkDestructive()
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 03 Jun 2019 10:30:14 +0200
parents 4e43e67f8ecf
children 94f4a18a79cc
comparison
equal deleted inserted replaced
3384:2b645caab9ee 3385:f5467ab24aa4
75 AddChunk(&chunk[0], chunk.size()); 75 AddChunk(&chunk[0], chunk.size());
76 } 76 }
77 } 77 }
78 78
79 79
80 void ChunkedBuffer::AddChunkDestructive(std::string& chunk)
81 {
82 size_t chunkSize = chunk.size();
83
84 if (chunkSize > 0)
85 {
86 chunks_.push_back(new std::string);
87 chunks_.back()->swap(chunk);
88 numBytes_ += chunkSize;
89 }
90 }
91
92
80 void ChunkedBuffer::Flatten(std::string& result) 93 void ChunkedBuffer::Flatten(std::string& result)
81 { 94 {
82 result.resize(numBytes_); 95 result.resize(numBytes_);
83 96
84 size_t pos = 0; 97 size_t pos = 0;