aboutsummaryrefslogtreecommitdiff
path: root/common/pe_exe.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'common/pe_exe.cpp')
-rw-r--r--common/pe_exe.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/common/pe_exe.cpp b/common/pe_exe.cpp
index d4aa4bcf49..fc35c0fcb2 100644
--- a/common/pe_exe.cpp
+++ b/common/pe_exe.cpp
@@ -275,6 +275,17 @@ const Array<PEResourceID> PEResources::getLangList(const PEResourceID &type, con
return array;
}
+SeekableReadStream *PEResources::getResource(const PEResourceID &type, const PEResourceID &name) {
+ Array<PEResourceID> langList = getLangList(type, name);
+
+ if (langList.empty())
+ return 0;
+
+ const Resource &resource = _resources[type][name][langList[0]];
+ _exe->seek(resource.offset);
+ return _exe->readStream(resource.size);
+}
+
SeekableReadStream *PEResources::getResource(const PEResourceID &type, const PEResourceID &name, const PEResourceID &lang) {
if (!_exe || !_resources.contains(type))
return 0;