aboutsummaryrefslogtreecommitdiffstats
path: root/src/core/GpgConstants.cpp
diff options
context:
space:
mode:
authorSaturn&Eric <[email protected]>2022-05-13 19:31:40 +0000
committerGitHub <[email protected]>2022-05-13 19:31:40 +0000
commit49090d1d511a4a0fbcfac253656a40a42716c82e (patch)
tree2553bd9a1d14c099a0a990576fb7c874f72b3859 /src/core/GpgConstants.cpp
parentMerge pull request #60 from saturneric/develop-2.0.7 (diff)
parentfix(core): solve memory access issues (diff)
downloadGpgFrontend-49090d1d511a4a0fbcfac253656a40a42716c82e.tar.gz
GpgFrontend-49090d1d511a4a0fbcfac253656a40a42716c82e.zip
Merge pull request #62 from saturneric/develop-2.0.8v2.0.8
Develop 2.0.8
Diffstat (limited to 'src/core/GpgConstants.cpp')
-rw-r--r--src/core/GpgConstants.cpp33
1 files changed, 6 insertions, 27 deletions
diff --git a/src/core/GpgConstants.cpp b/src/core/GpgConstants.cpp
index 284022a8..88068f37 100644
--- a/src/core/GpgConstants.cpp
+++ b/src/core/GpgConstants.cpp
@@ -33,6 +33,8 @@
#include <boost/algorithm/string/predicate.hpp>
#include <string>
+#include "function/FileOperator.h"
+
const char* GpgFrontend::GpgConstants::PGP_CRYPT_BEGIN =
"-----BEGIN PGP MESSAGE-----"; ///<
const char* GpgFrontend::GpgConstants::PGP_CRYPT_END =
@@ -115,37 +117,14 @@ static inline std::string trim(std::string& s) {
}
std::string GpgFrontend::read_all_data_in_file(const std::string& utf8_path) {
- using namespace std::filesystem;
- class path file_info(utf8_path.c_str());
- if (!exists(file_info) || !is_regular_file(file_info)) return {};
- std::ifstream in_file;
-#ifndef WINDOWS
- in_file.open(file_info.u8string(), std::ios::in);
-#else
- in_file.open(file_info.wstring().c_str(), std::ios::in);
-#endif
- if (!in_file.good()) return {};
- std::istreambuf_iterator<char> begin(in_file);
- std::istreambuf_iterator<char> end;
- std::string in_buffer(begin, end);
- in_file.close();
- return in_buffer;
+ std::string data;
+ FileOperator::ReadFileStd(utf8_path, data);
+ return data;
}
bool GpgFrontend::write_buffer_to_file(const std::string& utf8_path,
const std::string& out_buffer) {
- using namespace std::filesystem;
- class path file_info(utf8_path.c_str());
-#ifndef WINDOWS
- std::ofstream out_file(file_info.u8string(), std::ios::out | std::ios::trunc);
-#else
- std::ofstream out_file(file_info.wstring().c_str(),
- std::ios::out | std::ios::trunc);
-#endif
- if (!out_file.good()) return false;
- out_file.write(out_buffer.c_str(), out_buffer.size());
- out_file.close();
- return true;
+ return FileOperator::WriteFileStd(utf8_path, out_buffer);
}
std::string GpgFrontend::get_file_extension(const std::string& path) {