Mercurial > hg > orthanc
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; |