MCPcopy Create free account
hub / github.com/Snapchat/Valdi / write

Method write

valdi_core/src/valdi_core/cpp/Resources/ValdiPacket.cpp:55–66  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

53}
54
55size_t ValdiPacket::write(const Byte* data, size_t size, ByteBuffer& out) {
56 ValdiPacketHeader header;
57 header.magic = kValdiMagic;
58 header.totalDataLength = static_cast<uint32_t>(size);
59
60 out.reserve(out.size() + sizeof(ValdiPacketHeader) + size);
61 out.append(reinterpret_cast<const Byte*>(&header),
62 reinterpret_cast<const Byte*>(&header) + sizeof(ValdiPacketHeader));
63 out.append(data, data + size);
64
65 return size + sizeof(ValdiPacketHeader);
66}
67
68const Error& ValdiPacket::incompletePacketError() {
69 static auto kError = Error("Incomplete packet");

Callers

nothing calls this directly

Calls 5

appendMethod · 0.65
endMethod · 0.65
reserveMethod · 0.45
sizeMethod · 0.45
beginMethod · 0.45

Tested by

no test coverage detected