*/
+/** @file src/file.cc
+ * @brief File class.
+ */
+
#include "file.h"
#include "util.h"
+#include "dcp_assert.h"
+#include <stdio.h>
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;