MCPcopy Create free account
hub / github.com/Kitware/CMake / Base64EncodeFile

Method Base64EncodeFile

Source/cmCTest.cxx:1267–1287  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1265}
1266
1267std::string cmCTest::Base64EncodeFile(std::string const& file)
1268{
1269 size_t const len = cmSystemTools::FileLength(file);
1270 cmsys::ifstream ifs(file.c_str(),
1271 std::ios::in
1272#ifdef _WIN32
1273 | std::ios::binary
1274#endif
1275 );
1276 std::vector<char> file_buffer(len + 1);
1277 ifs.read(file_buffer.data(), len);
1278 ifs.close();
1279
1280 std::vector<char> encoded_buffer((len * 3) / 2 + 5);
1281
1282 size_t const rlen = cmsysBase64_Encode(
1283 reinterpret_cast<unsigned char*>(file_buffer.data()), len,
1284 reinterpret_cast<unsigned char*>(encoded_buffer.data()), 1);
1285
1286 return std::string(encoded_buffer.data(), rlen);
1287}
1288
1289bool cmCTest::SubmitExtraFiles(std::vector<std::string> const& files)
1290{

Callers 2

Base64GzipEncodeFileMethod · 0.95
ExecuteUploadMethod · 0.80

Calls 4

c_strMethod · 0.80
readMethod · 0.45
dataMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected