diff --git a/modules/juce_core/zip/juce_ZipFile.cpp b/modules/juce_core/zip/juce_ZipFile.cpp index 04c0a76328..7dc6e119cc 100644 --- a/modules/juce_core/zip/juce_ZipFile.cpp +++ b/modules/juce_core/zip/juce_ZipFile.cpp @@ -306,6 +306,15 @@ InputStream* ZipFile::createStreamForEntry (const int index) return stream; } +InputStream* ZipFile::createStreamForEntry (const ZipEntry& entry) +{ + for (int i = 0; i < entries.size(); ++i) + if (&entries.getUnchecked (i)->entry == &entry) + return createStreamForEntry (i); + + return nullptr; +} + void ZipFile::sortEntriesByFilename() { ZipEntryHolder::FileNameComparator sorter; diff --git a/modules/juce_core/zip/juce_ZipFile.h b/modules/juce_core/zip/juce_ZipFile.h index 049f6877ad..ada273e280 100644 --- a/modules/juce_core/zip/juce_ZipFile.h +++ b/modules/juce_core/zip/juce_ZipFile.h @@ -141,7 +141,7 @@ public: The stream must not be used after the ZipFile object that created has been deleted. */ - InputStream* createStreamForEntry (ZipEntry& entry); + InputStream* createStreamForEntry (const ZipEntry& entry); //============================================================================== /** Uncompresses all of the files in the zip file.