| 37 | } |
| 38 | |
| 39 | ResourceData ResourceManager::loadFile(const std::string& path) const |
| 40 | { |
| 41 | std::ifstream stream(path, std::ios::binary); |
| 42 | |
| 43 | stream.seekg(0, stream.end); |
| 44 | size_t size = (size_t)stream.tellg(); |
| 45 | stream.seekg(0, stream.beg); |
| 46 | |
| 47 | //supply custom deleter to properly free array |
| 48 | std::shared_ptr<unsigned char> data(new unsigned char[size], array_deleter); |
| 49 | stream.read((char*)data.get(), size); |
| 50 | stream.close(); |
| 51 | |
| 52 | ResourceData ret = {data, size}; |
| 53 | return ret; |
| 54 | } |
| 55 | |
| 56 | bool ResourceManager::fileExists(const std::string& path) const |
| 57 | { |
no test coverage detected