diff --git a/src/configBitstreamParser.cpp b/src/configBitstreamParser.cpp index 0c2d031..96c2e86 100644 --- a/src/configBitstreamParser.cpp +++ b/src/configBitstreamParser.cpp @@ -10,7 +10,7 @@ ConfigBitstreamParser::ConfigBitstreamParser(const string &filename, int mode, bool verbose): _filename(filename), _bit_length(0), _file_size(0), _verbose(verbose), _fd(filename, - ifstream::in | (ios_base::openmode)mode), _bit_data(), _hdr() + ifstream::in | (ios_base::openmode)mode), _bit_data(), _raw_data(), _hdr() { if (!_fd.is_open()) { cerr << "Error: fail to open " << _filename << endl; @@ -20,6 +20,7 @@ ConfigBitstreamParser::ConfigBitstreamParser(const string &filename, int mode, _file_size = _fd.tellg(); _fd.seekg(0, _fd.beg); + _raw_data.resize(_file_size); _bit_data.reserve(_file_size); } diff --git a/src/configBitstreamParser.hpp b/src/configBitstreamParser.hpp index b122504..a9539ee 100644 --- a/src/configBitstreamParser.hpp +++ b/src/configBitstreamParser.hpp @@ -29,6 +29,7 @@ class ConfigBitstreamParser { bool _verbose; std::ifstream _fd; std::string _bit_data; + std::string _raw_data; /**< unprocessed file content */ std::map _hdr; };