MCPcopy Create free account
hub / github.com/BTCGPU/BTCGPU / write

Method write

src/streams.h:102–113  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

100 ::SerializeMany(*this, std::forward<Args>(args)...);
101 }
102 void write(const char* pch, size_t nSize)
103 {
104 assert(nPos <= vchData.size());
105 size_t nOverwrite = std::min(nSize, vchData.size() - nPos);
106 if (nOverwrite) {
107 memcpy(vchData.data() + nPos, reinterpret_cast<const unsigned char*>(pch), nOverwrite);
108 }
109 if (nOverwrite < nSize) {
110 vchData.insert(vchData.end(), reinterpret_cast<const unsigned char*>(pch) + nOverwrite, reinterpret_cast<const unsigned char*>(pch) + nSize);
111 }
112 nPos += nSize;
113 }
114 template<typename T>
115 CVectorWriter& operator<<(const T& obj)
116 {

Callers

nothing calls this directly

Calls 5

memcpyFunction · 0.85
sizeMethod · 0.45
dataMethod · 0.45
insertMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected