/* 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 { using std::string; inline string GetFileContent(string filename) { std::ifstream ifs(filename.c_str(), std::ios::binary); return string( std::istreambuf_iterator(ifs.rdbuf()), std::istreambuf_iterator()); } inline void SetFileContents(string filename, string::iterator start, 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_