40 if (filename ==
nullptr)
42 if (filename[0] ==
'\0')
46 std::basic_ifstream<char> file;
47 file.open(filename, std::ios::in | std::ios::binary);
48 if (file.is_open() ==
false)
51 file.seekg (0, std::ios::end);
52 unsigned int newLength = file.tellg();
53 file.seekg (0, std::ios::beg);
54 auto newData =
new char [newLength];
55 file.read(newData, newLength);
57 if (file.fail() ==
true)
62 if (m_SROMData !=
nullptr)
64 m_SROMDataLength = newLength;
65 m_SROMData = (
unsigned char*) newData;