| 38 | ElfObject::~ElfObject() = default; |
| 39 | |
| 40 | bool ElfObject::OpenIsoFile(std::string srcfile, IsoReader& isor, bool isPSXElf_, Error* error) |
| 41 | { |
| 42 | const auto de = isor.LocateFile(srcfile, error); |
| 43 | if (!de) |
| 44 | return false; |
| 45 | |
| 46 | if (!CheckElfSize(de->length_le, error)) |
| 47 | return false; |
| 48 | |
| 49 | if (!isor.ReadFile(de.value(), &data, error)) |
| 50 | return false; |
| 51 | |
| 52 | filename = std::move(srcfile); |
| 53 | isPSXElf = isPSXElf_; |
| 54 | InitElfHeaders(); |
| 55 | return true; |
| 56 | } |
| 57 | |
| 58 | bool ElfObject::OpenFile(std::string srcfile, bool isPSXElf_, Error* error) |
| 59 | { |
no test coverage detected