X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Ffile.cc;h=2009a0362fe0f7d104fd321dd164b440d5080fbf;hb=bec7cbcc015814452690a0f702cc41b6f5f56311;hp=d39f93e0756bf4418637c2dfa75fd8f97c07fd64;hpb=59886567974bd3e79d30a4a9425d86d50bf425f3;p=libdcp.git diff --git a/src/file.cc b/src/file.cc index d39f93e0..2009a036 100644 --- a/src/file.cc +++ b/src/file.cc @@ -17,21 +17,31 @@ */ +/** @file src/file.cc + * @brief File class. + */ + #include "file.h" #include "util.h" +#include "dcp_assert.h" +#include using namespace dcp; +/** Read a file into memory. + * @param file to read. + */ File::File (boost::filesystem::path file) { _size = boost::filesystem::file_size (file); _data = new uint8_t[_size]; - FILE* f = dcp::fopen_boost (file, "r"); - assert (f); + FILE* f = dcp::fopen_boost (file, "rb"); + DCP_ASSERT (f); fread (_data, 1, _size, f); fclose (f); } +/** File destructor */ File::~File () { delete[] _data;