MCPcopy Create free account
hub / github.com/ReversecLabs/C3 / Read

Method Read

Src/Core/QualityOfService.cpp:70–85  ·  view source on GitHub ↗

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Source from the content-addressed store, hash-verified

68
69////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
70FSecure::ByteVector FSecure::C3::QualityOfService::Packet::Read()
71{
72 if (!IsReady())
73 throw std::runtime_error{ OBF("QoS error. Packet is not ready") };
74
75 ByteVector ret;
76 ret.resize(m_ExpectedSize);
77 auto data = ret.data();
78 for (auto&& e : m_Chunks)
79 {
80 memcpy(data, e.second.data(), e.second.size());
81 data += e.second.size();
82 }
83
84 return ret;
85}
86
87////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
88bool FSecure::C3::QualityOfService::Packet::IsReady()

Callers 1

GetNextPacketMethod · 0.45

Calls 3

resizeMethod · 0.80
dataMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected