MCPcopy Create free account
hub / github.com/avast/retdec / loadData

Method loadData

src/loader/loader/segment_data_source.cpp:70–83  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

68}
69
70bool SegmentDataSource::loadData(std::uint64_t loadOffset, std::uint64_t loadSize, std::vector<std::uint8_t>& data) const
71{
72 data.clear();
73
74 if (!isDataSet())
75 return false;
76
77 if (loadOffset >= getDataSize())
78 return false;
79
80 loadSize = loadOffset + loadSize >= getDataSize() ? getDataSize() - loadOffset : loadSize;
81 std::copy(_data.data() + loadOffset, _data.data() + loadOffset + loadSize, std::back_inserter(data));
82 return true;
83}
84
85bool SegmentDataSource::saveData(std::uint64_t saveOffset, std::uint64_t saveSize, const std::vector<std::uint8_t>& data)
86{

Callers 2

getBytesMethod · 0.45
TEST_FFunction · 0.45

Calls 2

clearMethod · 0.45
dataMethod · 0.45

Tested by 1

TEST_FFunction · 0.36