Mercurial > hg > orthanc
diff OrthancFramework/Sources/ChunkedBuffer.cpp @ 4148:732ad6c618ba
removing ChunkedBuffer::AddChunkDestructive()
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 18 Aug 2020 16:56:33 +0200 |
parents | bf7b9edf6b81 |
children | b56f3a37a4a1 |
line wrap: on
line diff
--- a/OrthancFramework/Sources/ChunkedBuffer.cpp Tue Aug 18 16:11:03 2020 +0200 +++ b/OrthancFramework/Sources/ChunkedBuffer.cpp Tue Aug 18 16:56:33 2020 +0200 @@ -66,18 +66,17 @@ } - void ChunkedBuffer::AddChunkDestructive(std::string& chunk) + void ChunkedBuffer::AddChunk(const std::string::const_iterator& begin, + const std::string::const_iterator& end) { - size_t chunkSize = chunk.size(); - - if (chunkSize > 0) + const size_t s = end - begin; + + if (s > 0) { - chunks_.push_back(new std::string); - chunks_.back()->swap(chunk); - numBytes_ += chunkSize; + AddChunk(&begin[0], s); } } - + void ChunkedBuffer::Flatten(std::string& result) {