aboutsummaryrefslogtreecommitdiff
path: root/common/unzip.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'common/unzip.cpp')
-rw-r--r--common/unzip.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/common/unzip.cpp b/common/unzip.cpp
index ac0d64df8f..3272681628 100644
--- a/common/unzip.cpp
+++ b/common/unzip.cpp
@@ -1416,6 +1416,13 @@ int ZipArchive::listMembers(Common::ArchiveMemberList &list) {
return matches;
}
+ArchiveMemberPtr ZipArchive::getMember(const String &name) {
+ if (!_zipFile || !hasFile(name))
+ return ArchiveMemberPtr();
+
+ return ArchiveMemberPtr(new GenericArchiveMember(name, this));
+}
+
Common::SeekableReadStream *ZipArchive::openFile(const Common::String &name) {
if (!_zipFile)
return 0;