MCPcopy Create free account
hub / github.com/ElementsProject/elements / write

Method write

src/streams.h:98–109  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

96 ::SerializeMany(*this, std::forward<Args>(args)...);
97 }
98 void write(Span<const std::byte> src)
99 {
100 assert(nPos <= vchData.size());
101 size_t nOverwrite = std::min(src.size(), vchData.size() - nPos);
102 if (nOverwrite) {
103 memcpy(vchData.data() + nPos, src.data(), nOverwrite);
104 }
105 if (nOverwrite < src.size()) {
106 vchData.insert(vchData.end(), UCharCast(src.data()) + nOverwrite, UCharCast(src.end()));
107 }
108 nPos += src.size();
109 }
110 template<typename T>
111 CVectorWriter& operator<<(const T& obj)
112 {

Callers

nothing calls this directly

Calls 5

UCharCastFunction · 0.85
sizeMethod · 0.45
dataMethod · 0.45
insertMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected