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)
   {