/* Copyright 2013 Google Inc. All Rights Reserved. Distributed under MIT license. See file LICENSE for detail or copy at https://opensource.org/licenses/MIT */ /* File IO helpers. */ #ifndef WOFF2_FILE_H_ #define WOFF2_FILE_H_ #include #include namespace woff2 { inline std::string GetFileContent(std::string filename) { std::ifstream ifs(filename.c_str(), std::ios::binary); return std::string(std::istreambuf_iterator(ifs.rdbuf()), std::istreambuf_iterator()); } inline void SetFileContents(std::string filename, std::string::iterator start, std::string::iterator end) { std::ofstream ofs(filename.c_str(), std::ios::binary); std::copy(start, end, std::ostream_iterator(ofs)); } } // namespace woff2 #endif // WOFF2_FILE_H_