bool readTheWholeFile(const char* fn, std::vector<char>& data)


{
std::ifstream file(fn, std::ios_base::in | std::ios_base::binary);
if ( !file ) return false;
std::istreambuf_iterator<char> dataBegin(file);
std::istreambuf_iterator<char> dataEnd;
data.assign(dataBegin, dataEnd);
file.close();
return true;
}