MCPcopy Create free account
hub / github.com/Tencent/tgfx / prependToAndReset

Method prependToAndReset

src/core/utils/WriteStream.cpp:117–132  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

115}
116
117bool MemoryWriteStream::prependToAndReset(const std::shared_ptr<MemoryWriteStream>& destStream) {
118 if (!destStream) {
119 return false;
120 }
121 if (bytesWritten() == 0) {
122 return true;
123 }
124 if (destStream->bytesWritten() == 0) {
125 destStream->buffer.swap(buffer);
126 return true;
127 }
128 buffer.insert(buffer.end(), destStream->buffer.begin(), destStream->buffer.end());
129 destStream->buffer.swap(buffer);
130 reset();
131 return true;
132}
133
134size_t MemoryWriteStream::bytesWritten() const {
135 return buffer.size();

Callers 1

finishContentEntryMethod · 0.80

Calls 4

bytesWrittenMethod · 0.45
insertMethod · 0.45
endMethod · 0.45
beginMethod · 0.45

Tested by

no test coverage detected