MCPcopy Create free account
hub / github.com/BohemiaInteractive/CWR / WriteTempFile

Function WriteTempFile

apps/tools/Tools/commands/ScanCommand.cpp:192–203  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

190static std::atomic<uint64_t> g_tempFileCounter{0};
191
192static std::string WriteTempFile(const std::string& data, const std::string& extension)
193{
194 auto tmpDir = std::filesystem::temp_directory_path();
195 uint64_t id = g_tempFileCounter.fetch_add(1);
196 auto tmpPath = tmpDir / ("poseidon-scan-" + std::to_string(id) + extension);
197 std::ofstream out(tmpPath, std::ios::binary);
198 if (!out)
199 return {};
200 out.write(data.data(), static_cast<std::streamsize>(data.size()));
201 out.close();
202 return tmpPath.string();
203}
204
205static ScanResult AnalyzeItem(const ScanItem& item)
206{

Callers 1

AnalyzeItemFunction · 0.85

Calls 3

sizeMethod · 0.80
writeMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected