35 lines
792 B
C++
35 lines
792 B
C++
/* 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 <fstream>
|
|
#include <iterator>
|
|
|
|
namespace woff2 {
|
|
|
|
using std::string;
|
|
|
|
|
|
inline string GetFileContent(string filename) {
|
|
std::ifstream ifs(filename.c_str(), std::ios::binary);
|
|
return string(
|
|
std::istreambuf_iterator<char>(ifs.rdbuf()),
|
|
std::istreambuf_iterator<char>());
|
|
}
|
|
|
|
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<char>(ofs));
|
|
}
|
|
|
|
} // namespace woff2
|
|
#endif // WOFF2_FILE_H_
|