31 FILE* fp = wxFopen( aFileName, wxS(
"rb" ) );
34 throw std::runtime_error( std::string(
"Cannot open file: " ) + aFileName.ToStdString() );
36 fseek( fp, 0, SEEK_END );
37 long len = ftell( fp );
42 throw std::runtime_error( std::string(
"Cannot determine file size: " )
43 + aFileName.ToStdString() );
47 fseek( fp, 0, SEEK_SET );
49 size_t bytesRead = fread(
m_fallbackBuffer.data(), 1,
static_cast<size_t>( len ), fp );
52 if( bytesRead !=
static_cast<size_t>( len ) )
54 throw std::runtime_error( std::string(
"Failed to read file: " )
55 + aFileName.ToStdString() );